亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

恐慌:運行時錯誤:索引超出范圍 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 關注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號