1.切片的声明
var identifier []type
var slice1 = make([]T, length, capacity)
2.初始化
slice := []int {1,2,3}
s := arr[:]
s := arr[startIndex:endIndex]
s := arr[startIndex:]
s := arr[:endIndex]
3.len() 和 cap() 函数
4.切片截取
var num1 = []int{1,2,3,4,5,6,7,8}
fmt.Println(num1)
fmt.Println(num1[1:4])
fmt.Println(num1[:4])
fmt.Println(num1[3:])
5.append() 和 copy() 函数
var num1 []int
fmt.Println(num1)
num1 = append(num1,0)
fmt.Println(num1)
num1 = append(num1,1)
fmt.Println(num1)
num1 = append(num1,2,3,4)
fmt.Println(num1)
num2 := make([]int, len(num1), cap(num1) * 2)
fmt.Println(num2)
copy(num2, num1)
fmt.Println(num2)
https://www.runoob.com/go/go-range.html