golang基础问题
2019-07-21 本文已影响0人
WeiZheng
string类型
- string类型用2个字长的数据结构表示,包含一个指向字符串存储数据的指针和一个len数据
- string类型的数据不可变,所以多个字符串共享同一个存储数据也是安全的
- 对string的切片还是一个string。字符串切分不涉及内存分配和复制操作,等价于指针+偏移量的组合
slice类型
- slice是一个数组某个部分的引用
- slice包括三个field: 指向slice第一个元素的指针、slice长度以及slice的容量
- 长度是下标操作的上界,容量是分割操作的上界
-
x[i]
中的i
必须小于长度,x[i:j]
中的j
必须小于容量
new和make
- make主要作用是创建slice/map/chan,且
- new是为类型申请一块内存空间,并返回内存空间的指针
bool -> false
numbers -> 0