目錄
宣告規則
預宣告識別符號
關鍵字內建資料型別識別符號
內建函式
常量識別符號
空白識別符號
開頭乙個字元必須是字母或者下劃線,後面跟任意多個字元、數字或下劃線,並且區分大小寫。unicode字元也可以作為識別符號的構成,但是一般不推薦這麼使用。在定義新的識別符號的時候要避開go預宣告識別符號。
根據識別符號的功能,將go預宣告識別符號分為關鍵字、內建資料型別識別符號、內建函式、常量識別符號和空白識別符號這5類。
關鍵字一般用來控制程式結構, 每個關鍵字都代表不同語義的語法糖。
關鍵字說明
package
定義包名
import
匯入包名
const
常量宣告
var變數宣告
func
函式定義
defer
延遲執行
go併發語法糖
return
函式返回
struct
定義結構型別
inte***ce
定義介面型別
map宣告或建立map型別
chan
宣告或建立管道型別
if選擇結構關鍵字
else
for迴圈結構關鍵字
range
break
continue
switch
switch和select語句使用的關鍵字
select
type
case
default
fallthrough
goto
跳轉語句
型別識別符號
整型byte
intint8
int16
int32
int64
uint
uint8
uint16
uint32
uint64
uintptr
浮點型float32
float64
複數型complex64
complex128
字元和字串
string
rune
介面型error
布林型bool
內建函式不需要import匯入,具有全域性可見性。
函式名功能說明
make
初始化map、slice和chan
newlen
capcopy
delete
panic
recover
close
complex
real
image
println
go的常量識別符號代表的是乙個常量值,這個常量值表達特殊的含義,不好使用常量字面量直接表述時,就使用乙個預先宣告的識別符號代替。
常量識別符號說明
true
true和false表示布林型別的兩個常量值:真和假
false
iota
用在連續的列舉型別宣告中
nil指標、引用型的變數的預設值
go的空白識別符號只有乙個:
_
?空白識別符號有特殊的含義,用來宣告乙個匿名的變數,該變數在賦值表示式左端,空白識別符號通常被用作佔位,比如忽略函式多個返回值中的乙個和強制編譯器做型別檢查。
Go語言 識別符號,包,可見性
識別符號即各種名字。程式 包 檔案 元素 程式是按照上面的層級結構,逐級展開的關係。go語言第乙個程式 中的例子,1個程式,2個包,4個檔案,4個函式。fmt是標準庫,tmplib是自定義包。包是編譯單元,整包整包的編譯,乙個目錄乙個包。包匯入 用import,一次匯入多個包,且可以設定簡稱。go語...
Scala《識別符號》
val scala.math.sqrt 2 val val 42 println val 1 to10 等價於 1.to 10 1 10 等價於 1 10 1 tostring 等價於 1.tostring val a 42 a等價於 a.unary a 1 等價於 a a 1 構造列表list 1...
python 識別符號
在 python 裡,識別符號由字母 數字 下劃線組成。在 python 中,所有識別符號可以包括英文 數字以及下劃線 但不能以數字開頭。python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不...