slices】 切片【golang】


var a []int 声明一个切片-类似于数组,但长度未指定

var a = []int {1, 2, 3, 4} 声明并初始化切片(由隐式给定的数组支持)

a := []int{1, 2, 3, 4} 直接定义

chars := []string{0:"a", 2:"c", 1: "b"} ["a", "b", "c"]

var b = a[lo:hi] 创建从索引lo到hi-1的切片(数组视图)

var b = a[1:4] 从索引1到索引3切片

var b = a[:3] 缺少低索引意味着0

var b = a[3:] 缺少高指数意味着len(a)

a = append(a,17,3) 将项目附加到切片

c := append(a,b...) 连接切片a和切片b

使用make创建一个切片

a = make([]byte, 5, 5) 第1个参数长度,第2个参数容量

a = make([]byte, 5) 容量是可选的

从数组创建切片

x := [3]string{"Лайка", "Белка", "Стрелка"}

s := x[:] a slice referencing the storage of x


腾图小抄 SCWY.net v0.03 小抄561条 自2022-01-02访问367477次