参考https://blog.csdn.net/qq_15267283/article/details/122746465和https://stackoverflow.com/questions/40680981/are-maps-passed-by-value-or-by-reference-in-go
所以不需要写&slice或者&map。如果a是【slice channel map】,b:=a或者把a传给某函数的形参b,修改b后a的值会改变。【普通变量 array 结构体】则不会。
slice和array很像,初始化时slice不指定长度,array需要指定长度(或者自动获取长度)。参考https://juejin.cn/post/6920807885228212231