首頁  >  文章  >  後端開發  >  為什麼我的 Go 程式碼中出現「語法錯誤:else 之前出現意外的分號或換行符號」?

為什麼我的 Go 程式碼中出現「語法錯誤:else 之前出現意外的分號或換行符號」?

Linda Hamilton
Linda Hamilton原創
2024-11-02 12:40:02178瀏覽

Why am I Getting

不可預見的語法錯誤:Go 中「Else」之前出現意外的分號或換行符

Go 編譯器報告一條神秘的錯誤訊息:「語法錯誤」 : else 之前出現意外的分號或換行符號。 「儘管對第21 行進行了徹底檢查,代碼似乎沒有任何令人討厭的分號或換行符。

深入研究,我們在第28 行和第32 行發現了兩個額外的令人費解的錯誤:「函數體之外的非宣告語句」。函數中,並且應該不受終止函數的右大括號的影響。 -處理行為:

分號會自動插入到包含特定標記的行尾,包括右大括號}。 。子句中不允許使用分號。 「函數體之外的非宣告語句」編譯器錯誤是由於Go 嚴格要求函數體之外的語句必須是宣告而產生的。行的情況下,表達式既不是宣告也不是函數體的一部分,因此會出現錯誤訊息。

以上是為什麼我的 Go 程式碼中出現「語法錯誤:else 之前出現意外的分號或換行符號」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn