」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼我在 Go 中收到「語法錯誤:Else 之前出現意外的分號」?

為什麼我在 Go 中收到「語法錯誤:Else 之前出現意外的分號」?

發佈於2024-11-07
瀏覽:653

Why Am I Getting \

Go 中Else 之前意外的分號:詳細解釋

你的Go 碼在第21 行遇到異常錯誤:「syntax error:unexpected分號或換行符號之前。

這裡的核心問題源自於Go的自動分號插入規則。通常,Go 中分號是可選的;但是,編譯器會自動將它們插入到某些行的末尾以保持語法完整性。其中一個這樣的情況是當一行以右大括號「}」結束時,例如在第 21 行關閉「if」語句的行。

這種行為對後續的「else」語句造成了障礙。在 Go 中,「else」區塊應與「if」語句的右大括號寫在同一行。因此,編譯器無法在第 21 行末尾加上分號,因為它會建立兩個單獨的語句,這是不正確的語法。

要解決此問題,請將「else」關鍵字直接放在右大括號之後第 21 行:

if subject == current_mid {
    current_topic[predicate] = append(current_topic[predicate], object)
} else {
    processTopic(current_mid, current_topic, xmlFile)
    current_topic = make(map[string][]string)
}

此修改確保「if」和「else」語句形成單一複合語句,依照 Go 語法的要求。

關於第 28 行和第 32 行的錯誤,它們與「main」函數範圍之外的語句。在 Go 中,語句必須包含在它們所屬的函數體內。若要修正這些錯誤,請將大括號「}」內的語句包含在「main」函數體內。

最新教學 更多>
  • 引導實用程式
    引導實用程式
    Bootstrap 實用程式是一組功能強大的類,可讓您的網站樣式設定更輕鬆、更快捷,而無需編寫自訂 CSS。讓我們深入了解基礎知識! 什麼是 Bootstrap 實用程式? Bootstrap 實用程式是預先定義的 CSS 類,您可以將它們直接套用於 HTML 元素以控制其外觀或行為。這些實用程...
    程式設計 發佈於2024-11-07
  • 修復下拉式選單/工具提示等隱藏的溢出
    修復下拉式選單/工具提示等隱藏的溢出
    您是否曾嘗試為您的按鈕建立下拉列表,然後選擇但隨後被溢出隱藏阻止? 然後你該怎麼做,然後你使用javascript將元素丟到DOM的根目錄,然後根據觸發元素矩形定位元素,每次佈局更改時重新計算,發生滾動和調整視窗大小,不是很有效的。 首先我想說的是它還沒有完全支持,但現在有一個polyfill可...
    程式設計 發佈於2024-11-07
  • 如何使用中間件方法有效處理 Gin Web 應用程式中的錯誤?
    如何使用中間件方法有效處理 Gin Web 應用程式中的錯誤?
    增強 Gin 中的錯誤處理Gin 的自訂錯誤處理涉及使用中間件來處理錯誤回應。這允許錯誤邏輯與正常流程邏輯分離。 錯誤處理中介軟體type appError struct { Code int Message string } func JSONAppErrorReporter...
    程式設計 發佈於2024-11-07
  • 如何使用 Python 和 Medium API 將文章發佈到 Medium
    如何使用 Python 和 Medium API 將文章發佈到 Medium
    介紹 作為使用 Obsidian 撰寫文章的人,我經常發現自己在發佈到 Medium 時需要手動複製和格式化我的內容。此過程可能非常耗時且重複,尤其是在處理 Markdown 文件時。為了簡化我的工作流程,我決定開發一個 Python 腳本,自動將 Markdown 檔案直接發佈到...
    程式設計 發佈於2024-11-07
  • 如何使用 Unicode 字元引用來表示 CSS 類別名稱中的百分比?
    如何使用 Unicode 字元引用來表示 CSS 類別名稱中的百分比?
    .container.\31 25\25在CSS中是什麼意思? 在CSS中,標識符可以包含特殊字符,例如反斜杠 ()。反斜線字元在 CSS 中具有不同的用途,具體取決於上下文。 轉義字元在字串中,反斜線後跟換行符將被忽略。在字串之外,反斜線後跟換行符代表其自身。 轉義特殊字符反斜杠可用於轉義特殊 C...
    程式設計 發佈於2024-11-07
  • 工作追蹤應用程式
    工作追蹤應用程式
    使用 MERN Stack 构建工作跟踪应用程序 在当今竞争激烈的就业市场中,在求职过程中保持井然有序可能具有挑战性。手动管理申请、面试和后续跟进很容易变得不堪重负。为了解决这个问题,我决定使用 MERN 堆栈构建一个作业跟踪应用程序。这个项目是一次有益的经历,使我能够将我的技术技...
    程式設計 發佈於2024-11-07
  • C++ 中的「long」保證至少有 32 位元嗎?
    C++ 中的「long」保證至少有 32 位元嗎?
    long 保證有 32 位嗎? 儘管基於 C 標準的常見假設,但問題是 long 是否保證有至少 32 位。標準將基本整數型別分類為:sizeof(char) ≤ sizeof(short int) ≤ sizeof(int) ≤ sizeof(long int)然而,許多人認為基於此層次結構,lo...
    程式設計 發佈於2024-11-07
  • 加權圖類
    加權圖類
    The WeightedGraph class extends AbstractGraph. The preceding chapter designed the Graph interface, the AbstractGraph class, and the UnweightedGraph cl...
    程式設計 發佈於2024-11-07
  • 從新手到忍者:為開發人員釋放 Git 的力量
    從新手到忍者:為開發人員釋放 Git 的力量
    Git 是每个开发者工具包中不可或缺的工具。它不仅可以帮助您有效管理代码库,还可以与团队成员无缝协作。然而,开发人员常常忽视 Git 提供的一些强大的功能和工作流程。在本博客中,我们将探讨基本的 Git 提示和技巧,以帮助开发人员简化工作流程、更有效地管理分支、轻松解决冲突以及集成 GitHub A...
    程式設計 發佈於2024-11-07
  • 通用選擇器在現代瀏覽器中仍然是效能殺手嗎?
    通用選擇器在現代瀏覽器中仍然是效能殺手嗎?
    通用選擇器對效能的影響通用選擇器 (*) 將 CSS 樣式套用至文件中的所有元素。雖然它曾經被認為對效能有害,但現代瀏覽器的進步已經減輕了它的影響。 等效規則等效規則通用選擇器規則(* { margin: 0; padding : 0; }) 在功能上等同於更具體的規則(body, h1, p { ...
    程式設計 發佈於2024-11-07
  • C++11 的 `string::c_str()` 仍然以 Null 終止嗎?
    C++11 的 `string::c_str()` 仍然以 Null 終止嗎?
    C 11 的 string::c_str() 是否消除空終止? 在C 11 中,string::c_str 不再保證產生一個空終止的string.原因:在C 11 中, string::c_str 定義為與string::data 相同,而string::data 又被定義為等價於*( begin(...
    程式設計 發佈於2024-11-07
  • Effect-TS 中的壓縮選項:實用指南
    Effect-TS 中的壓縮選項:實用指南
    Effect-TS 中的壓縮選項:實用指南 在函數式程式設計中,以安全且可預測的方式組合多個可選值(表示為選項)是一項常見任務。 Effect-TS 提供了多種將選項「壓縮」在一起的方法,讓您可以組合它們的值或根據特定規則選擇一個。在本文中,我們將探討壓縮選項的三個關鍵函數:O.z...
    程式設計 發佈於2024-11-07
  • 提升你的 JavaScript:深入研究物件導向程式設計✨
    提升你的 JavaScript:深入研究物件導向程式設計✨
    面向对象编程 (OOP) 是一种强大的范例,它彻底改变了我们构建和组织代码的方式。 虽然 JavaScript 最初是一种基于原型的语言,但它已经发展到接受 OOP 原则,特别是随着 ES6 的引入和后续更新。 这篇文章深入研究了 JavaScript 中 OOP 的核心概念,探索如何实现它们来...
    程式設計 發佈於2024-11-07
  • 如何在 Go 中擷取多個引用組:正規表示式解決方案
    如何在 Go 中擷取多個引用組:正規表示式解決方案
    在Go 中捕獲多個引用組本文解決了解析遵循特定格式的字符串的挑戰:大寫命令後跟可選引用的論點。目標是將命令和參數提取為單獨的字串。 要處理此任務,需要使用正規表示式: re1, _ := regexp.Compile(([A-Z] )(?: " (1) ")*)。第一個捕獲組([...
    程式設計 發佈於2024-11-07
  • 從初學者到建構者:掌握 PHP 程式設計藝術
    從初學者到建構者:掌握 PHP 程式設計藝術
    想要學PHP程式設計?逐步指南幫您輕鬆入門!首先,安裝PHP([官方網站](https://www.php.net/))。掌握變數、條件語句和迴圈等基本語法。透過建立一個簡單的登入表單來實踐:提交表單後,處理輸入並驗證憑證。透過這些步驟和練習,您將掌握PHP程式設計的基礎知識。 PHP程式設計入門指...
    程式設計 發佈於2024-11-07

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3