切片(slice)是一种动态数组的抽象。切片提供了对数组的一段连续片段的引用,并且可以动态增长或缩小。与数组不同,切片的长度是可变的,可以根据需要进行调整,而且切片是引用类型
创建空切片
var numbers []int
创建切片2
slice1 := []int{1, 2, 3, 4, 5}
package main
import "fmt"
var slice1 []int
func main() {
slice1 = append(slice1, 8, 9, 10, 1, 2, 3, 5)
fmt.Println(slice1)
// 获取切片的长度和容量
length := len(slice1)
fmt.Println("切片的长度", length)
// 切片切取操作
subSlice := slice1[1:4] // 包含索引1,不包含索引4
fmt.Println("切片", subSlice)
// 切片追加元素
slice2 := append(slice1, 6, 7)
fmt.Println("添加", slice2)
// 使用range关键字遍历切片
for index, value := range slice1 {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
}