代码示例:
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 }
一条评论
文章还不错支持一下