【踩坑】Go语言为Map的Value的属性赋值时报错 发表于 2024-07-09 更新于 2025-12-19 阅读次数: 前言Go语言为Map的Value的属性赋值时报错:Cannot assign to <map_name>[<key>].<field> 原因 因为这个Map的Value是一个对象值而不是对象引用(指针),不能对对象进行赋值 解决问题 修改Map的定义,将Value类型改为对象引用 12345678910type User struct { Username string}func main() { var user User var m map[string]*User m["key"] = &User{Username: "username"} m["key"].username = "username"} 完成参考文献CSDN——CAPTIAN船长