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中文網其他相關文章!