go - 在 golang 中定义和访问结构内部的映射字段?

标签 go struct

假设我有一个名为 Test 的结构,

type Test struct {
    Value1 int `json:"value1"`
    Value2 int `json:"Value2"`
    People map[string]string `json:"Value3"`
    Timeupdate string `json:"Timeupdate"`
}

people 变量是键值对的集合。我如何定义和访问结构中的人员?

var object = Test{Value1: arg1, Value2: arg2, People: args3, Timeupdate: time.Now().String()}

如何定义和访问此对象中的人员?

最佳答案

您可以初始化一个空 map :

args3 := map[string]string{}

或带有值的 map :

args3 := map[string]string{"jane": "Jane"}

以后可以直接赋值:

args3["john"] = "john"

或者在初始化对象之后:

var object = Test{Value1: arg1, Value2: arg2, People: args3, Timeupdate: time.Now().String()}
object.People["claire"] = "Claire"

关于go - 在 golang 中定义和访问结构内部的映射字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50794887/

相关文章:

go - 为什么 Go 没有三元条件运算符

binary - 为什么 Go 会为小程序生成大二进制文件?

go - 如何检查错误是否为 "deadline exceeded"错误?

c - 如何将通用结构传递给 C 中的函数?

c - C 中另一个结构体内部的结构体

go - 主机 key 不匹配

mysql - Golang 连接到 docker 连接到我的 sql docker getsockopt : connection refused

c - 为什么我不能创建不透明数据类型?

c++ - 在结构 vector 中初始化一个 vector

xml - 将 ColdFusion 结构转换为 XML