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符號型別
- 識別符號與關鍵字符號
- JavaSE 關鍵字和識別符號Java符號
- 關鍵字、資料型別、識別符號資料型別符號
- java:識別符號 關鍵字 變數Java符號變數
- C語言-識別符號命名C語言符號
- Java基礎02:識別符號和關鍵字Java符號
- JAVA基礎語法——識別符號、修飾符、關鍵字(個人整理總結)Java符號
- 1413: C語言合法識別符號C語言符號
- Go 語言 new 和 make 關鍵字的區別Go
- C語言合法識別符號 hd 2024C語言符號
- 給 go 語言新增中文關鍵字Go
- Go 語言指標符號 *和&Go指標符號
- Java中 識別符號、關鍵字、保留字的一些解釋Java符號
- go——識別符號的命名規範Go符號
- 識別符號符號
- java基礎語法--註釋、識別符號、關鍵字、資料型別、型別轉換、變數、常量、作用域、運算子Java符號資料型別變數
- 【建議收藏】Go語言關鍵知識點總結Go
- Go語言————1、初識GO語言Go
- python的識別符號Python符號
- C語言include關鍵字和引用.h .c的區別C語言
- c語言static關鍵字的理解C語言
- C語言的幾個關鍵字C語言
- 使用去中心化識別符號 (DID) 作為識別符號元系統中心化符號
- Java的識別符號與編碼規範Java符號
- Go基礎知識-01 關鍵字,go檔案的基本結構(持續更新)Go
- 初識go語言Go
- Java資料型別、識別符號Java資料型別符號
- <Python>識別符號、變數的定義與使用Python符號變數
- Java 檔案換行符識別與轉換Java
- 簡單介紹Go 中的空白識別符號下劃線Go符號
- java基本無法-識別符號Java符號
- go與其他語言有什麼區別?學習go語言怎麼樣Go
- 一、Windows10平臺下Unity3d的語音識別——關鍵字識別WindowsUnity3D
- Go 語言 := 的具體使用與區別Go
- 初識Go語言-1Go
- .vue檔案中style標籤的幾個識別符號Vue符號
- java oop 修飾符&關鍵字JavaOOP