数组

数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。虽然数组元素可以被修改,但是数组长度是固定的,而且在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及其一些小坑

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。