Go程式語言規範 - Go程式語言

內容

2023年8月2日版本

簡介

這是 Go 程式語言的參考手冊。不包含泛型的 Go1.18 之前的版本可以在這裡找到。更多資訊和其他文件請參見golang.org

Go 是一種以系統程式設計為目標的通用語言。它具有強型別和垃圾回收功能,並且明確支持並行程式設計。程式由「套件」構建,其特性允許有效管理依賴關係。

語法簡潔且易於解析,可讓集成開發環境等自動化工具輕鬆進行分析。

註釋

語法是使用擴展巴科斯-瑙爾范式(EBNF)的一種變體指定的:

Syntax = { Production } . Production = production_name "=" [ Expression ] "." . Expression = Term { "|" Term } . Term = Factor { Factor } . Factor = production_name | token [ "…" token ] | Group | Option | Repetition . Group = "(" Expression ")" . Option = "[" Expression "]" . Repetition = "{" Expression "}" .

Productions are expressions constructed from terms and the following operators, in increasing precedence:

| 替換 () 分組 [] 選項(0或1次) {} 重複(0到n次)

小寫的產品名稱用於識別詞彙(終端)標記。非終端符號使用駝峰命名法。詞彙標記用雙引號""或反引號``` `````括起來。

表單a … b代表從ab的字符集作為替代選項。水平省略號在規範的其他地方也被用來非正式地表示各種列舉或未進一步指定的程式碼片段。字符(而不是三個字符...)不是 Go 語言的標記。

代碼表示

總結
Go是一種通用的程式語言,設計時考慮了系統程式設計。它具有強大的類型和垃圾回收功能,並且明確支持並行程式設計。語法簡潔,易於解析,並且支持自動化工具。源代碼使用UTF-8編碼的Unicode文本表示。Go語言的語法使用一種EBNF變體來指定。它具有多種字符類別,包括字母、數字、標點符號等。Go語言還定義了關鍵字、運算符和字面量等詞彙元素。