结论: 当不确定这个切片具体的数量时,给len参数初始化为0,cap部分可以声明一个切片里理论存放的最大数量(防止扩容机制浪费空间)。
故事:
使用make声明slice的大小和容量时,参数如下:
make(type,len,cap)
只声明长度时
make(type,len)
今天出现的错误是:将slice初始化为
players := make([]*Player,1)
这样就相当于初始化了一个如下的切片。
players = []*Player
结论: 当不确定这个切片具体的数量时,给len参数初始化为0,cap部分可以声明一个切片里理论存放的最大数量(防止扩容机制浪费空间)。
故事:
使用make声明slice的大小和容量时,参数如下:
make(type,len,cap)
只声明长度时
make(type,len)
今天出现的错误是:将slice初始化为
players := make([]*Player,1)
这样就相当于初始化了一个如下的切片。
players = []*Player