在Go语言中,slice(切片)是Gopher开发中最常用到的一种数据结构,又称为动态数组,其长度并不固定,我们可以向切片中追加元素,它会在容量不足时自动扩容。本文将结合Go1.15源码 + windows amd64位机,对slice的底层实现进行深入剖析。 slice创建 在Go语言中,创建切片的方式有一下几种 : 序号 方式 示例 1 直接声明 var slice []int 2 new *new([]int) 3 字面量 []int{1, 2, 3} 4 make make([]int, 1, 2) 5 从切片/数组截取 array[:] / source...