Go语言的切片(slice)是一个长度可变的序列,它是对数组的一个连续片段的引用。切片的常见用法包括:
make函数创建一个切片,例如:slice := make([]int, 5)将创建一个长度为5的整数切片。也可以使用字面量的方式创建切片,例如:slice := []int{1, 2, 3, 4, 5}。slice[0]将返回切片的第一个元素。需要注意的是,切片的索引是从0开始的。slice[0] = 10将把切片的第一个元素修改为10。len函数获取切片的长度,即切片中元素的个数,例如:len(slice)。可以使用cap函数获取切片的容量,即切片在内存中所占的字节数,例如:cap(slice)。+运算符来拼接两个切片,例如:slice1 := []int{1, 2, 3} slice2 := []int{4, 5, 6} result := slice1 + slice2将返回一个新的切片,其中包含slice1和slice2的所有元素。subSlice := slice[1:4]将返回一个新的切片,其中包含slice从索引1开始到索引3的元素。sort包中的Ints函数对整数切片进行排序,例如:import "sort" sort.Ints(slice)将把切片中的元素按照升序排列。copiedSlice := slice[1:4]将返回一个新的切片,其中包含slice从索引1开始到索引3的元素,但是不会修改原切片。除了以上常见的用法外,切片还可以用于实现许多其他数据结构和算法,例如队列、栈、链表等。