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条)

报告相同问题?

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效