首頁 > 後端開發 > Golang > 為什麼我在 Go 中遇到「意外的分號或換行」?

為什麼我在 Go 中遇到「意外的分號或換行」?

Mary-Kate Olsen
發布: 2024-11-02 23:55:29
原創
260 人瀏覽過

Why Am I Getting

Go 中的Unexpected Semicolon or Newline Before Else

當遇到錯誤「unexpected semicolon or new or or newse字符,該問題通常源自於“else”語句的錯誤放置。與其他語言不同,Go 要求「else」語句與前面的 if 區塊的右大括號放在同一行。這可確保「else」語句與 if 區塊屬於相同複合語句。

範例:

<code class="go">func main() {
  if len(s) == 0 {
    return
  } else {
    // Code
  }
}</code>
登入後複製

解釋:

在上面的程式碼中,「else」語句與if 區塊的右大括號放在單獨的一行上,這是不正確的。要解決此問題,必須將「else」語句移至與右大括號相同的行:

<code class="go">func main() {
  if len(s) == 0 { return } else { // Code }
}</code>
登入後複製

其他錯誤

第28 行的錯誤訊息32 表示“函數體外部的非宣告語句”,表示main() 函數外部可能存在應宣告為函數或移至main() 函數體內部的語句。

結論:

透過解決main() 函數外部「else」語句和潛在額外語句的放置問題,可以解決這些錯誤,使程式碼能夠按預期運行。

以上是為什麼我在 Go 中遇到「意外的分號或換行」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板