代碼:type t_struct struct { player string id int}func main() { dataA := make(map[string]t_struct) dataB := make(map[string]*t_struct) var playerA t_struct playerA.player = "tom" playerA.id = 1 dataA["classA"] = playerA dataA["classA"].id = 2 // ERROR, why? playerB := new(t_struct) dataB["classB"] = playerB dataB["classB"].player = "rick" dataB["classB"].id = 3}并得到錯誤:無法分配給 dataA["classA"].id我想知道為什么dataA["classA"].id = 2不工作但dataB["classB"].id = 3做了?如果要修改結構指針的成員值,這是將結構指針保存到映射中的唯一方法嗎?
- 1 回答
- 0 關注
- 228 瀏覽
添加回答
舉報
0/150
提交
取消
