切片
func main() {
numArr := [10]uint{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
slice0 := numArr[3:9]
slice1 := numArr[3:6:7]
fmt.Println("slice1 len ==>", len(slice1),"slice1 cap ==>", cap(slice1))
slice1 = append(slice1, 100)
slice1 = append(slice1, 100)
for i := 0; i < len(slice0); i++ {
fmt.Println(i, slice0[i])
}
fmt.Println("slice0 len ==>", len(slice0),"slice0 len ==>", cap(slice0))
for i := 0; i < len(slice1); i++ {
fmt.Println(i, slice1[i])
}
fmt.Println("slice1 len ==>", len(slice1),"slice1 cap ==>", cap(slice1))
}
运行结果:
slice1 len ==> 3 slice1 cap ==> 4
slice1 len ==> 4 slice1 cap ==> 4
0 3
1 4
2 5
3 100
4 7
5 8
slice0 len ==> 6 slice0 len ==> 7
0 3
1 4
2 5
3 100
4 100
slice1 len ==> 5 slice1 cap ==> 8