golang切片为什么不初始化就可以append

  1. append函数是用来在slice末尾追加一个或者多个元素。
  2. 当追加元素时,发现slice的len>cap时,会重新开辟一个2*cap的内存空间去存储追加过元素的slice。
  3. 如果追加元素后slice的len<=cap,则append返回的新生成的slice的内存地址依旧是传入的slice参数的内存地址。
	var slice []int
	slice = append(slice, 1, 3, 5)
	fmt.Println(slice) //[1 3 5]

猜你喜欢

转载自blog.csdn.net/weixin_45867397/article/details/118935194
今日推荐