前面提到不少Go的内建函数,这篇文章学习下如何使用.. make 先拿 make 开刀,可是一开始我就进入了误区,因为我想先找到他的源码,先是发现 src/builtin/builtin.go 中有func make(Type, size IntegerType) Type ,可是这里只有两个参数,跟我所了解的 make 是个可变参数不太一样,于是我继续搜索源码包是否还有其它 make 函数原型的声明,但都是徒劳. 于是找度娘,一点信息都没有.还是 google 吧,找了一堆的英文解释,发现…
一.GO语言中slice的定义 slice 是一种结构体类型,在源码中的定义为: src/runtime/slice.go type slice struct { array unsafe.Pointer len int cap int } 从定义中可以看到,slice是一种值类型,里面有3个元素.array是数组指针,它指向底层分配的数组:len是底层数组的元素个数:cap是底层数组的容量,超过容量会扩容. 二.初始化操作 slice有三种初始化操作,请看下面代码: package main…