go 切片:本质
数组
Go 的切片是在数组之上的抽象数据类型,因此在了解切片之前必须要要理解数组。
数组类型由指定和长度和元素类型定义。
数组不需要显式的初始化;数组元素会自动初始化为零值:
基准测试结果的数值分析的一般原则建议:
当调用一个函数时,会对其每一个参数值进行拷贝,如果一个函数需要更新一个变量,或者函数的其中一个参数实在太大我们希望能够避免进行这种默认的拷贝,这种情况下我们就需要用到指针了。对应到我们这里用来更新接收器的对象的方法,当这个接受者变量本身比较大时,我们就可以用其指针而不是对象来声明方法,如下:
默认转换规则:
1.布尔型转换为 JSON 后仍是布尔型 , 如 true -> true
2.浮点型和整数型转换后为 JSON 里面的常规数字,如 1.23 -> 1.23
3.字符串将以 UTF-8 编码转化输出为 Unicode 字符集的字符串,特殊字符比如<将会被转义为\u003c