1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
這個(gè)代碼塊中有幾個(gè)錯(cuò)誤,所以讓我們開(kāi)始吧:
首先你需要在這一行之后
taglistlength
?再次tagsList = [{ID00001 Band 9 B PERMANENT}{ID00002 Band 8 C PERMANENT}{ID00003 Band 7 C Temporary}]
定義你的。我相信該行在錯(cuò)誤的位置,因?yàn)槟踔?code>tagList在那行之后定義,如果是這樣,請(qǐng)編輯您的問(wèn)題。您必須做
i<taglistLength
,而不是<=
。在 Go 中,數(shù)組是從 0 開(kāi)始索引的,因此等于數(shù)組長(zhǎng)度的索引是越界的。如果您想安全起見(jiàn),可以這樣做
for _,tag:= range tagsList{ ...}
。這是一個(gè)foreach
塊?,F(xiàn)在你可以使用tag
instead of 了。tagList[i]
很多人反對(duì)使用它,但它仍然是一個(gè)選擇。它還可以防止越界錯(cuò)誤。您不需要檢查
tagListLength>0
每個(gè)else if
塊。第一個(gè)足以滿足您的邏輯。這只是一個(gè)建議。
所以最后,要么使用foreach
golang 版本,要么將你的條件修改為i<taglistLength
,并確保你taglistLength
在正確的行初始化。
- 1 回答
- 0 關(guān)注
- 158 瀏覽
添加回答
舉報(bào)