go 切片(slice)

in 软件 with 0 comment

Go语言中,切片是长度可变、容量固定的相同的元素序列。Go语言的切片本质是一个数组。
切片的字面值和数组字面值很像,不过切片没有指定元素个数:

letters := []string{"a", "b", "c", "d"}

切片可以使用内置函数 make 创建,函数签名为:

func make([]T, len, cap) []T

切片也可以基于现有的切片或数组生成。切分的范围由两个由冒号分割的索引对应的半开区间指定。

s := arr[startIndex:endIndex] 

上面的代码将arr中从下标startIndex到endIndex-1 下的元素创建为一个新的切片(切片的开始和结束的索引都是可选的;它们分别默认为零和数组的长度。)

s := arr[startIndex:] 

缺省endIndex时将表示一直到arr的最后一个元素

s := arr[:endIndex] 

缺省startIndex时将表示从arr的第一个元素开始
请输入图片描述

Responses