1. 程式人生 > 其它 >Go語言之識別符號與關鍵字

Go語言之識別符號與關鍵字

一、識別符號

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
print println real recover string true uint uint8 uintptr
作者:iveBoy 出處:http://www.cnblogs.com/shenjianping/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連線,否則保留追究法律責任的權利。