GO語言————4.1 檔名、關鍵字與識別符號
4.1 檔名、關鍵字與識別符號
Go 的原始檔以 .go
為字尾名儲存在計算機中,這些檔名均由小寫字母組成,如 scanner.go
。如果檔名由多個部分組成,則使用下劃線 _
對它們進行分隔,如 scanner_test.go
。檔名不包含空格或其他特殊字元。
一個原始檔可以包含任意多行的程式碼,Go 本身沒有對原始檔的大小進行限制。
你會發現在 Go 程式碼中的幾乎所有東西都有一個名稱或識別符號。另外,Go 語言也是區分大小寫的,這與 C 家族中的其它語言相同。有效的識別符號必須以字元(可以使用任何 UTF-8 編碼的字元或 _
)開頭,然後緊跟著 0 個或多個字元或 Unicode 數字,如:X56、group1、_x23、i、өԑ12。
以下是無效的識別符號:
- 1ab(以數字開頭)
- case(Go 語言的關鍵字)
- a+b(運算子是不允許的)
_
本身就是一個特殊的識別符號,被稱為空白識別符號。它可以像其他識別符號那樣用於變數的宣告或賦值(任何型別都可以賦值給它),但任何賦給這個識別符號的值都將被拋棄,因此這些值不能在後續的程式碼中使用,也不可以使用這個識別符號作為變數對其它變數進行賦值或運算。
在編碼過程中,你可能會遇到沒有名稱的變數、型別或方法。雖然這不是必須的,但有時候這樣做可以極大地增強程式碼的靈活性,這些變數被統稱為匿名變數。
下面列舉了 Go 程式碼中會使用到的 25 個關鍵字或保留字:
break | default | func | interface | select |
case | defer | go | map | struct |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
之所以刻意地將 Go 程式碼中的關鍵字保持的這麼少,是為了簡化在編譯過程第一步中的程式碼解析。和其它語言一樣,關鍵字不能夠作識別符號使用。
除了以上介紹的這些關鍵字,Go 語言還有 36 個預定義識別符號,其中包含了基本型別的名稱和一些基本的內建函式(第 6.5 節),它們的作用都將在接下來的章節中進行進一步地講解。
append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new | nil | panic | uint64 |
println | real | recover | string | true | uint | uint8 | uintptr |
程式一般由關鍵字、常量、變數、運算子、型別和函式組成。
程式中可能會使用到這些分隔符:括號 ()
,中括號 []
和大括號 {}
。
程式中可能會使用到這些標點符號:.
、,
、;
、:
和 …
。
程式的程式碼通過語句來實現結構化。每個語句不需要像 C 家族中的其它語言一樣以分號 ;
結尾,因為這些工作都將由 Go 編譯器自動完成。
如果你打算將多個語句寫在同一行,它們則必須使用 ;
人為區分,但在實際開發中我們並不鼓勵這種做法。
相關文章
- Go語言的識別符號、關鍵字、字面量、型別Go符號型別
- 識別符號與關鍵字符號
- java:識別符號 關鍵字 變數Java符號變數
- C語言-識別符號命名C語言符號
- JAVA基礎語法——識別符號、修飾符、關鍵字(個人整理總結)Java符號
- Go 語言 new 和 make 關鍵字的區別Go
- 1413: C語言合法識別符號C語言符號
- 給 go 語言新增中文關鍵字Go
- 《Effective Go》--空白識別符號Go符號
- Go 語言指標符號 *和&Go指標符號
- C語言合法識別符號 hd 2024C語言符號
- HDU 2024 C語言合法識別符號C語言符號
- Java中 識別符號、關鍵字、保留字的一些解釋Java符號
- 名稱 ****不是有效的識別符號 sql符號SQL
- java基礎語法--註釋、識別符號、關鍵字、資料型別、型別轉換、變數、常量、作用域、運算子Java符號資料型別變數
- JavaScript 識別符號JavaScript符號
- Go語言————1、初識GO語言Go
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-分隔符、識別符號SQL符號
- 黑馬程式設計師-Java基礎【1】(關鍵字,識別符號,常量,變數,運算子)程式設計師Java符號變數
- IOS UTI統一型別識別符號:判斷檔案型別通過字尾iOS型別符號
- 命令識別符號(轉)符號
- C語言include關鍵字和引用.h .c的區別C語言
- c語言static關鍵字的理解C語言
- PLSQL Language Reference-PL/SQL語言基礎-詞彙單元-識別符號引用SQL符號
- javascript基礎語法——變數和識別符號JavaScript變數符號
- Java的識別符號與編碼規範Java符號
- 初識go語言Go
- Go基礎知識-01 關鍵字,go檔案的基本結構(持續更新)Go
- python的識別符號Python符號
- 06:合法 C 識別符號符號
- oracle 識別符號規範Oracle符號
- aix 系統識別符號AI符號
- 《從零開始學Swift》學習筆記(Day5)——我所知道的識別符號和關鍵字Swift筆記符號
- Java資料型別、識別符號Java資料型別符號
- 標點符號的英語名稱符號
- 2.3Python基礎語法(1):識別符號Python符號
- 計算機語言符號集語法規範:BNF與ABNF計算機符號
- 錯別字和標點符號符號