首页 > 其他 > 详细

map的value不能取址问题

时间:2021-01-31 23:54:17      阅读:31      评论:0      收藏:0      [点我收藏+]

1 如果map的value是struct,则需要是指针类型,否则的话不能对结构体的某个字段单调赋值,只能整体赋值,因为map扩容的时候要变址

技术分享图片
package main
import "fmt"

type person struct {
    name string
    age  int
    sex  string
}
func main() {
    s := make(map[int]*person)
    s[1] = &person{"tony", 20, "man"}
    fmt.Println(s[1])
    s[1].name = "tom"
    fmt.Println(s[1].name)
}
View Code

https://blog.csdn.net/qq_36431213/article/details/82805043

map的value不能取址问题

原文:https://www.cnblogs.com/xxswkl/p/14354444.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!