4-17 字典设计模式
17 Not-Addressable设计
type User struct {
name string
age int
}
func main() {
m := map[int]User{
1: {"user1", 20},
2: {"user2", 22},
}
m[3] = User{"user3", 22} //赋值操作会翻译成具体的函数调用
//可读
println(m[1].name)
m[1].age++ // 通过当前指针操作 cannot assign to struct field m[1].age in