
Go的 Slice(切片)类型提供了一种方便有效的方法来处理类型化数据序列。
slice类似于其他语言中的数组,但具有一些不寻常的属性。 (推荐学习:go)
Slices
数组有它们的位置,但是它们有点不灵活,所以你不会在Go代码中经常看到它们。 然而,Slice无处不在。 它们以阵列为基础,提供强大的功能和便利性。
Slice的类型规范是[] T,其中T是Slice元素的类型。 与数组类型不同,Slice类型没有指定的长度。
Slice文字声明就像数组文字一样,除了省略元素数:
letters := []string{"a", "b", "c", "d"}可以使用名为make的内置函数创建切片,该函数具有如下定义,
func make([]T, len, cap) []T
其中T代表要创建的切片的元素类型。 make函数采用类型,长度和可选容量。 调用时,make会分配一个数组并返回一个引用该数组的切片。
var s []byte
s = make([]byte, 5, 5)
// s == []byte{0, 0, 0, 0, 0}省略capacity参数时,默认为指定的长度。 这是相同代码的更简洁版本:
s := make([]byte, 5)
可以使用内置的len和cap函数检查切片的长度和容量。
len(s) == 5 cap(s) == 5
Atas ialah kandungan terperinci golang slice检查元素是否存在. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Bagaimana untuk menentukan pembolehubah dalam golang
Apakah kaedah penukaran data dalam golang?
Apakah perpustakaan yang biasa digunakan di golang?
Apakah perbezaan antara golang dan ular sawa
Pengenalan kepada kekunci pintasan tangkapan skrin dalam win8
Bagaimana untuk membeli dan menjual Bitcoin di Binance
Perbezaan antara berlabuh dan bertujuan
Bagaimana untuk menyediakan memori maya