2 回答
TA贡献1811条经验 获得超4个赞
你创建了一个objn,然后什么也不做,直到你尝试追加它。所以还没有objs myobj。
var myobj = []*obj{}
n := new(obj)
n.Targets = [2]string{"10.0.0.1", "10.0.0.2"}
n.Labels = make(map[string]string)
n.Labels["job"] = "db2"
myobj = append(myobj, n)
k := new(obj)
k.Targets = [2]string{"192.168.1.12", "192.168.1.13"}
k.Labels = make(map[string]string)
k.Labels["job"] = "mysql"
myobj = append(myobj, k)
TA贡献1900条经验 获得超5个赞
我终于弄明白了 XD!
type obj struct {
Targets []string `json:"targets"`
Labels map[string]string `json:"labels"`
}
func main() {
// Creating simulation
var myobj = []*obj{}
n := new(obj)
n.Targets = append(n.Targets, "10.0.0.1")
n.Labels = make(map[string]string)
n.Labels["job"] = "db2"
myobj = append(myobj, n)
k := new(obj)
k.Targets = append(k.Targets, "192.168.1.12")
k.Targets = append(k.Targets, "192.168.1.13")
k.Labels = make(map[string]string)
k.Labels["job"] = "mysql"
myobj = append(myobj, k)
- 2 回答
- 0 关注
- 82 浏览
添加回答
举报