Go 切片

由于公司工作需要,最近在学习 Go 语言,开个坑记录一下学习笔记

Go 学习资料推荐 (也是本文的参考书目)

Go

概述

GosliceJavaArrayList / LinkedListC++vector

初始化

切片初始化有三种方式

  • 通过字面量初始化新切片

code.png

  • 通过下标获得数组或者切片的一部分

code2.png

make

code3.png

添加元素

  • 在尾部添加元素

注意添加一个切片的时候需要解包操作

code4.png

  • 在头部添加元素

注意头部添加性能很差

code5.png

  • 在中间位置添加元素

copy

code6.png

删除元素

删除元素通过切片操作来实现

  • 删除头部或者尾部元素

code8.png