map[string]struct{}类型的赋值问题

kekemuyu · · 1782 次点击
map value 无法寻址,使用*AA可以解决上述问题
#1
更多评论
感谢指教,已验证可以。 ```go package main import ( "fmt" ) type AA struct { Gi int Gs string } func main() { aa := make(map[string]AA) aa["1"] = AA{1, "1"} if v, ok := aa["1"]; ok { v.Gi = 2 aa["1"] = v } fmt.Printf("%+v\n", aa) bb := make(map[string]*AA) bb["2"] = &AA{2, "2"} bb["2"].Gi = 3 for k, v := range bb { fmt.Printf("%v:%+v\n", k, v) } } ```
#2