0 11 1 22 2 33 [0 5 10 15 20]
package main import( "fmt") func main(){ sz:=[]int{110,220,330}//切片 for i:=0;i<12;i++{ sz=append(sz,i)//数组扩容,重新生成数组 } sz1:=make([]int,len(sz)) //这样也可以创建切片 for ii,data:=range sz{ sz1[ii]=data } fmt.Println(sz) fmt.Println(sz1) sz2:=[4]int{11,22,33,44} szs:=sz2[1:3]//切片,非复制 szs[1]=88 sz2[3]=99 fmt.Println(sz2) sz4:=[3]int{110,220,330} sz3:=append(sz,440)//数组扩容,重新生成数组 sz5:=sz4//复制生成新数组 sz3[0]=1 sz5[1]=90 fmt.Println(sz4) }[110 220 330 0 1 2 3 4 5 6 7 8 9 10 11] [110 220 330 0 1 2 3 4 5 6 7 8 9 10 11] [11 22 88 99] [110 220 330]
