go语言生态学习
第四天:slice切片学习,map使用学习
前言
go语言常用或者说能用的容器就这两个,go语言的切片是相当于Java语言的动态数组,其底层就是一个结构体,结构体保存了指向一个底层数组的指针,所以其值传递过程其实就是一个指针复制的过程,同样的map也类似一个切片,同样值传递的过程就是一个指针复制的过程。在go语言中,只有切片,map,channel的赋值过程表面看是引用传递,实际上是包装了其访问底层数据的结构体的值传递。
一、切片的使用方法
1.切片初始化方法
第一种方法:
var arr []int // 先声明arr是个切片,但是并未赋予空间,所以是nil
arr = make([]int, 3) // 初始化空间,cap = len = 3,前三个元素初始化为0
第二种方法:
var arr []int = make([]int<