数组 数组是值类型:必须规定数组长度 [ ]int是切片 [5]int是一个数组 注意:数组的大小是类型的一部分。因此[5]int和[25]int是不同的类型。因此,数组不能被调整大小。切片解决此问题 Go语言中一般不直接使用数组 声明 长度 通过将数组作为参数传递给len函数,可以获得数组的长度。 ...
分类:
编程语言 时间:
2018-07-25 23:10:57
阅读次数:
292
何时使用值类型 1.如果接受者是一个 map,func 或者 chan,使用值类型(因为它们本身就是引用类型)。2.如果接受者是一个 slice,并且方法不执行 reslice 操作,也不重新分配内存,使用值类型。3.如果接受者是一个小的数组或者原生的值类型结构体类型(比如 time.Time 类型 ...
分类:
编程语言 时间:
2018-05-20 00:45:52
阅读次数:
228
Go builtin包提供了go预先声明的函数、变量等的文档。这些函数变量等的实现其实并不是在builtin包里,只是为了方便文档组织。 这些内置的变量、函数、类型无需引入包即可使用。 默认提供的有: 1、常量: true,false,iota 关于iota,请参考周一的文章“go iota用法” ...
分类:
其他好文 时间:
2017-06-14 13:02:03
阅读次数:
288
在项目开发过程中,更多的场景是需要一个长度可以动态更新的数据存储结构,切片本身并非是动态数组或数组指针,他内部通过指针引用底层数组,并设定相关属性将数据读写操作限定在指定区域内。比如:/runtime/slice.go
typeslicestruct{
arrayunsafe.Pointer
lenint
capint
..
分类:
其他好文 时间:
2017-01-23 21:48:00
阅读次数:
367