为了账号安全,请及时绑定邮箱和手机立即绑定

恐慌:运行时错误:索引超出范围 1

恐慌:运行时错误:索引超出范围 1

Go
莫回无 2023-05-04 16:48:31
我无法弄清楚这个问题,任何人都可以帮忙吗?恐慌:运行时错误:索引超出范围goroutine 1 [正在运行]: main.main() /root/go/src/k8s.io/client-go/examples/in-cluster-client-configuration/test_json.go:15 +0x42type obj struct {    Targets [2]string  `json:"targets"`    Labels  map[string]string `json:"labels"`}func main() {    // Creating simulation    var myobj = []*obj{}    n := new(obj)    myobj[0].Targets = [2]string{"10.0.0.1", "10.0.0.2"}    myobj[0].Labels = make(map[string]string)    myobj[0].Labels["job"] = "db2"    myobj = append(myobj, n)    k := new(obj)    myobj[1].Targets = [2]string{"192.168.1.12", "192.168.1.13"}    myobj[1].Labels = make(map[string]string)    myobj[1].Labels["job"] = "mysql"    myobj = append(myobj, k)    // Converting to JSON, for transmission over web    data, err := json.Marshal(myobj)    if err != nil {        fmt.Println(err)        return    }
查看完整描述

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)


查看完整回答
反对 回复 2023-05-04
?
梵蒂冈之花

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)


查看完整回答
反对 回复 2023-05-04
  • 2 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信