Go 切片
文章汇总
由于公司工作需要,最近在学习 Go 语言,开个坑记录一下学习笔记
Go 学习资料推荐 (也是本文的参考书目)
本文简要讲解了 Go
语言 切片的用法
概述
Go
的 slice
是可自动扩容的数组。类似Java
里面的 ArrayList / LinkedList
和 C++
里面的 vector
初始化
切片初始化有三种方式
-
通过字面量初始化新切片
{:height=”50%” width=”70%”}
-
通过下标获得数组或者切片的一部分
{:height=”50%” width=”70%”}
-
使用
make
关键字创建切片
{:height=”50%” width=”70%”}
添加元素
-
在尾部添加元素
注意添加一个切片的时候需要解包操作
{:height=”50%” width=”70%”}
-
在头部添加元素
注意头部添加性能很差
{:height=”50%” width=”70%”}
-
在中间位置添加元素
需要注意提前分配出空间并且和 copy
配合
{:height=”50%” width=”70%”}
删除元素
删除元素通过切片操作来实现
-
删除头部或者尾部元素
{:height=”50%” width=”70%”}
加油
谢谢~
Orz
加油
谢谢