数组

数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。虽然数组元素可以被修改,但是数组长度是固定的,而且在go语言中数组的长度也是数组类型的组成部分,所以不同长度或不同类型的数据组成的数组都是不同的类型,因而在go语言中很少使用数组。

slice

slice(中文翻译叫:切片),slice在go语言中不是数组,但其底层数据对应的数据类型是数组,不过每个切片还包含了独立的长度len和容量信息cap,可以看做是一个结构体

type slice struct {
    array unsafe.Pointer //存放数据的数组指针
    len   int            //长度
    cap   int            //容量
}

浅谈一下go语言中的slice及其一些小坑

浅谈一下go语言中的slice及其一些小坑
浅谈一下go语言中的slice及其一些小坑
浅谈一下go语言中的slice及其一些小坑

发表回复