什麼是標識符app
標識符用來命名變量、類型等程序實體。標識符是指Go語言對各類變量、方法、函數等命名時使用的字符序列,標識符由若干個字母、下劃線_、和數字組成,且第一個字符必須是字母。通俗的講就是凡能夠本身定義的名稱均可以叫作標識符。函數
命名規則ui
一個標識符實際上就是一個或是多個字母(A~Z和a~z)數字(0~9)、下劃線_組成的序列,可是第一個字符必須是字母或下劃線而不能是數字。在使用標識符以前必須進行聲明,聲明一個標識符就是將這個標識符與常量、類型、變量、函數或者代碼包綁定在一塊兒。在同一個代碼塊內標識符的名稱不能重複。code
如下是有效的標識符:string
abc a_c a_123 abc50 _abc a a1b233 aBc
it
如下是無效的標識符:io
1ab(以數字開頭) case(Go 語言的關鍵字) a+b(運算符是不容許的)
下劃線table
下劃線_是一個特殊的標識符,稱爲空白標識符,它能夠像其餘標識符那樣用於變量的聲明或賦值(任何類型均可以賦值給它),但任何賦給這個標識符的值都將被拋棄,所以這些值不能在後續的代碼中使用,也不能夠使用_做爲變量對其它變量進行賦值或運算。class
預約義標識符import
在Go語言中還存在着一些特殊的標識符( 36 個),叫作預約義標識符,以下表所示:
append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
---|---|---|---|---|---|---|---|---|
copy | false | float32 | float64 | imag | int | int | int16 | uint32 |
int32 | int64 | iota | len | make | new | nil | panic | uint64 |
println | real | recover | string | true | uint | uint8 | uintptr |
關鍵字
下面列舉了 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 |