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

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

Go- 為什么我的 For 循環會拋出“意外的分號或換行符”?

Go- 為什么我的 For 循環會拋出“意外的分號或換行符”?

Go
慕容3067478 2021-12-13 18:18:09
我正在編寫一個擲骰子函數。為了添加每個骰子的結果,我使用 for 循環添加到輸出變量中。但是,當我嘗試構建時出現錯誤;語法錯誤:意外的分號或換行符,需要 {這是在初始化 for 循環的行上拋出的。這是我的代碼:    for i := 0; i < [0]si; i++ {        output := output + mt.Intn([1]si)    }si 只是一個包含 2 個值的 int 數組,而 mt 是我導入時給 math/rand 的名稱。
查看完整描述

2 回答

?
GCT1015

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

你的循環有幾個問題:

  1. 方括號的使用很奇怪。在類型定義之外,這些在切片/數組名稱之后,例如x[i]會給你切片的第i個元素x。

  2. i循環體內部沒有引用,因此循環的每次迭代都會做同樣的事情。

  3. 您可能應該在output = output + ...沒有冒號的情況下寫作。否則,output在循環的每次迭代期間都會聲明一個新變量,并在之后立即忘記,以便循環無效。

編譯器錯誤可能是由這些問題中的第一個引起的。


查看完整回答
反對 回復 2021-12-13
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

你在 Go 中使用 varname[idx] 訪問數組,就像在大多數其他語言中一樣。只有在聲明 si 類型的新數組時才使用 [size]si 前綴語法。您收到錯誤是因為您的代碼在語法上無效。您正在嘗試將 i 與 0 si 的數組進行比較。


查看完整回答
反對 回復 2021-12-13
  • 2 回答
  • 0 關注
  • 218 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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