一、Go语言基础切片

Go语言切片是一种可变长度的数组,它可以在运行时动态增长和缩减。Go语言的切片与数组有着非常相似的语法,但是它的功能更加强大,可以让我们更加轻松的处理数组。

二、切片的创建

Go语言中创建切片有多种方式: 1. 使用make函数:make函数可以创建一个指定元素类型、长度和容量的切片:
// 创建一个int类型的切片,长度为5,容量为10
s := make([]int, 5, 10)
2. 直接声明:可以使用[]T语法直接声明切片,此时Go会为其分配一个长度和容量均为其元素个数的切片:
// 创建一个int类型的切片,长度为5,容量也为5
s := []int{1, 2, 3, 4, 5}
3. 使用字面量:也可以使用字面量的方式创建切片:
// 创建一个int类型的切片,长度为5,容量也为5
s := []int{1, 2, 3, 4, 5}

三、切片的初始化

Go语言中切片的初始化也有多种方式: 1. 使用make函数:make函数可以创建一个指定元素类型、长度和容量的切片,并将其初始化为指定的值:
// 创建一个int类型的切片,长度为5,容量为10,并将其初始化为0
s := make([]int, 5, 10)
for i := range s {
    s[i] = 0
}
2. 使用字面量:也可以使用字面量的方式初始化切片:
// 创建一个int类型的切片,长度为5,容量也为5,并将其初始化为0
s := []int{0, 0, 0, 0, 0}
3. 使用append函数:也可以使用append函数来初始化切片:
// 创建一个空的int类型的切片
s := make([]int, 0)
// 将其初始化为0
for i := 0; i < 5; i++ {
    s = append(s, 0)
}