代码示例:
package main
import "fmt"
func main() {
var intArr [5]int = [...]int{1, 22, 33, 66, 99}
slice := intArr[1:3]
fmt.Println("intArr=", intArr)
fmt.Println("slice 的元素是 = ", slice)
fmt.Println("slice 的元素个数 = ", len(slice))
fmt.Println("slice 的容量 = ", cap(slice))
}
内存图:

针对上面的分析图总结
- slice 的确是一个引用类型
- slice 从底层来说,其实就是一个数据结构体(struct 结构体)
type slice struct {
ptr *[2]int
len int
cap int
}
一条评论
文章还不错支持一下