Go語言之識別符號與關鍵字
阿新 • • 發佈:2021-08-22
一、識別符號
Go中對各種變數、函式等命名時使用的字元序列稱為識別符號。
(一)識別符號的命名規則
- 由26個英文字母大小寫、0-9數字、_ 組成
- 數字不能開頭
- 嚴格區分大小寫(a和A是兩個不同的變數)
- 識別符號不能包含空格
- _ 在Go中是一個特殊的識別符號,僅能作為佔位符使用而不能作為識別符號使用,比如返回值使用_進行忽略
- 不能以系統關鍵字作為識別符號使用
下面的案例均是錯誤的使用:
ab-c //不能以運算子“-”作為識別符號 ab c //不能以空格作為識別符號 _ //不能以“_”作為識別符號 ...
(二)注意事項
- 包名 儘量保持package與目錄的名稱一致,採用簡短、有意義、不和標準庫重名的包名
- 變數名、函式名、常量名 採用駝峰法命名
- 如果變數名、函式名常量名首字母大寫是公開的,可以被其它包訪問,如果首字母小寫則是私有的,只能被本包訪問
如下:
在main.go檔案中引用test包中的變數,引用方法是包名.變數名:
然後執行main.go檔案,如果出現類似main.go:5:2: package go_tutorial/day03/identifier/test is not in GOROOT (D:\go\src\go_tutorial\day03\identifier\test) 這種錯誤,設定以下如下引數:
go env -w GO111MODULE=off
二、關鍵字
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 |
三、系統預定義識別符號
預定義識別符號就是事先定義好的有特殊意義的詞,與關鍵字類似。
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 |