1
whoami9894 2020-03-15 22:38:22 +08:00
以前还没注意到`m[1].name = "2"`会报错,不过刚试了下:`map[int][]int`的`m[1][0] = 2`和`m[1] = append(m[1], 0)`操作都是允许的,这就奇怪的
|
2
lcj2class OP @whoami9894 Good question
我更新了下原文,可以再看下相关部分 |
3
whoami9894 2020-03-16 15:41:02 +08:00
@lcj2class 理解了,确实,`m := map[int][1]int{1: {1}}; m[1][0] = 99`也不行
|
4
lcj2class OP @whoami9894 嗯,Go 这么设计是为了让内存更紧凑,减少碎片。
等后面这块了解更深了打算再写篇文章。 |