【愚公系列】2022 年 10 月 Go 教学课程 021-Go 容器之切片操作
一、切片操作
1.什么是切片
切片和数组类似,都是数据集合。和数组不同的是,切片是一块动态分配大小的连续空间。
2.切片的定义
2.1 切片的格式
复制代码
相关案例:
复制代码

2.2 make() 函数定义元素
复制代码
相关案例:
复制代码

3.append() 函数增加元素
Go 语言中的内置函数 append() 可以为切片动态添加元素, 案例如下:
复制代码

4.切片截取
复制代码
slice 表示切片。
开始位置和结束位置对应目标切片的下标。
相关案例:
复制代码

复制代码

若不填写结束位置,如 list[1:], 则表示从下标 1 置到数组的结束位置。
若不填写开始位置,如 list[:2],则表示从 0 到下标 2 的位置。
若开始位置和结束位置都不填写,如 list[:], 则会生成一个和原有切片一样的切片。
5.切片复制
复制代码
相关案例:
复制代码

6.切片删除
Go 语言中并没有提供特定的函数来删除切片中元素,可以利用 append 来实现切片拼接来删除。
复制代码

版权声明: 本文为 InfoQ 作者【愚公搬代码】的原创文章。
原文链接:【http://xie.infoq.cn/article/bc68ae34376d0a8c185e78412】。文章转载请联系作者。
评论