make map时设置的size有什么用?和map如何转成json字符串?
在vscode编辑器里执行的脚本
json.Marshal得到的结果是什么情况,看不懂。
make map设置了2,有什么作用?map也不能cap。
1. 代码如下
var m = make(map[string]int, 2)
m["a"] = 1
m["b"] = 2
m["d"] = 3
m["e"] = 4
m["f"] = 5
fmt.Println(json.Marshal(m))
2. 结果如下
[123 34 97 34 58 49 44 34 98 34 58 50 44 34 100 34 58 51 44 34 101 34 58 52 44 34 102 34 58 53 125] <nil>
你可以装个cast包,要是需要转字符串的话。
至于make,我理解的就是一个初始化分配。如果你不初始化分配的话,后面会频繁的申请内存,扩充map。