求大佬解答下为啥会报错,为什么不让修改呢?
type Student struct{
name string
}
func main(){
m := map[string]Student{"people", {"aaa"}}
m["people"] = "bbb"
}
//报错:不能修改字典中结构体属性的值
1
useben Mar 21, 2020
type Student struct {
name string } func main() { m := map[string]Student{"people": {name: "ccc"}} m["people"] = Student{name: "bbb"} } |
2
none Mar 21, 2020
你这代码是要把字符串赋值给结构体类型,相当于 var a Student = "bbb" 当然会报错了
|
4
input2output Mar 21, 2020
要 Student 类型,你赋值的是 string 类型
|
5
freemoon Mar 21, 2020
struct 建议存 pointer,方便直接通过 map[x]修改
|
6
xmge OP |