Golang Slice切片的基本介绍
- s1 的值为[2 3 4 5] s2的值为[5 6]
- slice可以往后扩展 不能往前扩展
- s[i] 不能超越len(s) 向后拓展不能超越底层数组的cap(s)
package main
import "fmt"
func main(){
arr := [...]int{0, 1, 2, 3, 4, 5, 6, 7} // [...] 数组的长度有编译器自行计算
s1 := arr[2:6]
s2 := s1[3:5]
fmt.Printf("s1=%v, len(s1)=%d, cap(s1)=%d\n", s1, len(s1), cap(s1))
fmt.Printf("s2=%v, len(s2)=%d, cap(s2)=%d\n", s2, len(s2), cap(s2))
}
输出结果