【Golang切片】
在Golang中,切片是一种数据类型,它是对数组的一个抽象,因此,它可以创建一个不需要指定大小的数组,这就是它的主要优点。
以下是一些常见的操作和示例代码:
- 创建切片
// 创建一个空切片
var numbers []int
// 创建一个有初始值的切片
numbers := []int{0,1,2,3,4,5}
// 创建一个长度为5的切片,初始值为0
numbers := make([]int, 5)
// 创建一个长度为5,容量为10的切片,初始值为0
numbers := make([]int, 5, 10)
- 向切片添加元素
// 向切片添加元素
numbers := []int{}
numbers = append(numbers, 1)
numbers = append(numbers, 2, 3, 4)
// 添加切片到另一个切片
numbers2 := []int{5, 6}
numbers = append(numbers, numbers2...)
- 从切片中删除元素
// 删除切片中的最后一个元素
numbers := []int{1, 2, 3, 4, 5}
numbers = numbers[:len(numbers)-1]
// 删除切片中的第一个元素
numbers = numbers[1:]
// 删除切片中的第二个元素
numbers := []int{1, 2, 3, 4, 5}
numbers = append(numbers[:2], numbers[3:]...)
- 切片
// 创建一个切片
numbers := []int{1, 2, 3, 4, 5}
// 创建一个从第二个元素开始到最后的切片
slice := numbers[1:]
// 创建一个从第一个元素开始到第三个元素的切片
slice := numbers[:3]
// 创建一个从第二个元素开始到第四个元素的切片
slice := numbers[1:4]
- 使用范围作为切片
// 创建一个切片
numbers := []int{1, 2, 3, 4, 5}
// 使用范围作为切片
slice := numbers[1:3]
// 使用len()函数作为切片的结束位置
slice := numbers[:len(numbers)]
- 使用for-range遍历切片
// 创建一个切片
numbers := []int{1, 2, 3, 4, 5}
// 使用for-range遍历切片
for index, value := range numbers {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
- 判断切片是否为空
// 创建一个切片
numbers := []int{}
// 判断切片是否为空
if len(numbers) == 0 {
fmt.Println("Slice is empty")
} else {
fmt.Println("Slice is not empty")
}
- 获取切片的长度和容量
// 创建一个切片
numbers := []int{1, 2, 3, 4, 5}
// 获取切片的长度
length := len(numbers)
// 获取切片的容量
capacity := cap(numbers)
以上就是Golang中常见的切片操作和示例代码。
评论已关闭