Go 语言中的切片(slice)是对数组的一个连续片段的引用,它提供了方便的语法和动态大小的特性。以下是一些常见的切片操作:
// 使用 make 创建一个长度为 5 的整数切片
slice := make([]int, 5)
// 使用字面量创建一个包含 3 个元素的字符串切片
slice := []string{"hello", "world", "!"}
slice[0] // 获取切片的第一个元素
slice[1:3] // 获取切片的第二个和第三个元素(不包括第三个元素)
slice[0] = 42 // 修改切片的第一个元素
slice = append(slice, 6) // 在切片的末尾添加一个元素
slice = append(slice[:1], slice[2:]...) // 删除切片的第一个元素
len(slice) // 获取切片的长度
cap(slice) // 获取切片的容量
subSlice := slice[1:4] // 截取从索引 1 到 3 的元素(不包括索引 3 的元素)
for i := range slice {
fmt.Println(slice[i])
}
sort.Ints(slice) // 对整数切片进行排序
newSlice := make([]int, len(slice))
copy(newSlice, slice) // 复制切片的内容到新的切片
这些只是切片操作的一些基本示例,实际上切片还有很多其他功能和用法。希望这些信息对您有所帮助!