在golang中定义和访问struct里面的map字段?

时间:2018-06-11 09:50:17

标签: 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()}

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

1 个答案:

答案 0 :(得分:1)

您可以初始化空地图:

args3 := map[string]string{}

或带有值的地图:

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"