Slices / Append to slice / Essential Go

Run Settings
LanguageGo
Language Version
Run Command
package main import "fmt" func main() { var a []int ptr := fmt.Sprintf("%p", a) n := 0 nAppends := 0 for { a = append(a, 1) nAppends++ currPtr := fmt.Sprintf("%p", a) if currPtr != ptr { fmt.Printf("Appends needed to re-allocate slice: %d\n", nAppends) nAppends = 0 ptr = currPtr n++ if n == 6 { break } } } }
Editor Settings
Theme
Key bindings
Full width
Lines