1.
package main; import "fmt" func test () { var a [5]int =[...]int {1,2,3,4,5}; s:=a[1:] fmt.Printf("s=%p,a[1]=%p\n",s,&a[1]) s=append(s,1); s=append(s,2) s=append(s,3) fmt.Println(s); fmt.Printf("s=%p,a[1]=%p\n",s,&a[1]) } func main () { test(); }
2.append 可以在切片后添加數據
它會先自己開辟一個內存,然后將原來的切片的內存的數組拷貝進來,再添加新的數據進去到開辟的內存中