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

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

從 3 個單獨的切片(每個結構屬性一個切片)創建新的組合結構切片時索引超出范圍

從 3 個單獨的切片(每個結構屬性一個切片)創建新的組合結構切片時索引超出范圍

Go
蝴蝶不菲 2023-05-22 15:59:42
我有一個這樣的結構:type Headers struct {    header            string    valueFromCalculation    string    value            float64}我需要三個切片,每個切片都有值:var headerLabels []stringvar values []float64var valueFromCalculation []string[January February March April May June July August September TOTAL][175 167 148 142 125 114 130 120 30 1151][15% 15% 13% 12% 11% 10% 11% 10% 3%]現在我想通過組合這些來創建一個新的 Headers 片段。有一個問題,我相信我正在解決 - valueFromCalcuation 的長度比其余切片少 1要創建新切片,我想這樣做:sliceOfHeaders := []*Headers{}for i := 0; i <= len(headerLabels); i++ {headerEntry := new(Headers)headerEntry.header = headerLabels[i]headerEntry.value = values[i]if i == len(headerLabels) {    headerEntry.valueFromCalculation = ""} else {    headerEntry.valueFromCalculation = valueFromCalculation[i]}sliceOfHeaders = append(sliceOfHeaders, headerEntry)}它拋出以下錯誤:“恐慌:運行時錯誤:索引超出范圍”怎么會這樣?我正在考慮 valueFromCalculation 長度比其他結構屬性少一個的索引問題在這里你可以看到我想開始循環之前的輸出:header --> [January February March April May June July August September TOTAL]value --> [175 167 148 142 125 114 130 120 30 1151]valueFromCalculation --> [15% 15% 13% 12% 11% 10% 11% 10% 3%]header length --> 10value length --> 10valueFromCalculation length --> 9請問有人可以幫我嗎?我看不出我做錯了什么我正在考慮第三個屬性的長度比其余屬性少 1
查看完整描述

1 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

看來您在 headerLabels 上循環一個索引的時間太長了。

嘗試更改 i <= len(headerLabels)i < len(headerLabels)

if i == len(headerLabels)if i == len(headerLabels) - 1


查看完整回答
反對 回復 2023-05-22
  • 1 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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