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) // 复制切片的内容到新的切片
这些只是切片操作的一些基本示例,实际上切片还有很多其他功能和用法。希望这些信息对您有所帮助!