golang 数组与切片

1. 切片与数组对比

(1). 列表
数组是具有固定长度且拥有零个或者多个相同数据类型元素的序列。
数组的长度是数组类型的一部分,所以[3]int 和 [4]int 是两种不同的数组类型。
(2). 切片
切片表示一个拥有相同类型元素的可变长度的序列。
切片是一种轻量级的数据结构,它有三个属性:指针、长度和容量。
切块结构如下:

type Slice struct {
    ptr unsafe.Pointer
    len int
    cap int
}

(3). 关系
一个底层数组可以对应多个slice,这些slice可以引用数组的任何位置,彼此之间的元素还可以重叠。


example1.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 出处---Go编程语言 欢迎来到 Go 编程语言指南。本指南涵盖了该语言的大部分重要特性 Go 语言的交互式简介,...
    Tuberose阅读 18,691评论 1 46
  • 1.安装 https://studygolang.com/dl 2.使用vscode编辑器安装go插件 3.go语...
    go含羞草阅读 1,675评论 0 6
  • 线性结构是计算机最常用的数据结构之一。无论是数组(arrary)还是链表(list),在编程中不可或缺。golan...
    _二少爷阅读 6,743评论 5 13
  • 夜已降临,喧闹的白昼终于安静下来,归心似箭的人匆忙赶着回家,放眼望去,那点点灯光是每个家人陪感亲切温暖的!人,家里...
    寒冰英子阅读 156评论 0 0
  • 午饭后本是想看本书消磨消磨时光的,却不料坐下没有一会便迷迷糊糊,不得已放下了书本去床上休息一会。等神志清醒过来时已...
    一生热忱阅读 230评论 0 2

友情链接更多精彩内容