douqian1835 2018-10-29 03:03
浏览 146
已采纳

紧急:运行时错误:索引超出范围1

i can not figure out this problem ,anyone can help?

panic: runtime error: index out of range

goroutine 1 [running]: main.main() /root/go/src/k8s.io/client-go/examples/in-cluster-client-configuration/test_json.go:15 +0x42

type 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条回答 默认 最新

  • dpxbc88022 2018-10-29 03:13
    关注

    finally i figure this out 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)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器