Go原始碼剖析 內建型別

2021-09-12 16:11:06 字數 1080 閱讀 8753

go內建型別定義在$goroot/src/builtin/builtin.go中,分為內建函式和內建資料型別
內建資料型別

內建函式

copy()

定義;func copy(dst, src type) int

作用:把源切片拷貝到目標變數,返回拷貝的元素數量

copy()

定義;func copy(dst, src type) int

作用:把源切片拷貝到目標變數,返回拷貝的元素數量

delete()

定義;func delete(m map[type]type1, key type)

作用:根據key,刪除對映中的乙個元素

len()

定義;func len(v type) int

作用:返回陣列,切片,channel的長度

cap()

定義;func cap(v type) int

作用:返回陣列,切片,channel的容量

make()

定義;func make(t type, size ...integertype) type

作用:分配然後初始化指定的(切片,對映,管道),並返回該值

complex(),real(),imag()

作用:comples()構造乙個複數,real()返回實部,imag()返回虛部

close()

定義;func close(c chan<- type)

作用:關閉乙個雙向或者send-only的管道,

panic(),recover()

定義;

func panic(v inte***ce{})

作用:終止goroutine執行,並立即呼叫該函式內的defer

func recover() inte***ce{}

作用:需要定義在defer裡面

print(),println()

作用:列印資訊

3.總結

go語言的內建型別就是以上所有,有任何問題的話可以直接參考原始碼檔案:

Go原始碼剖析 內建型別

go內建型別定義在 goroot src builtin builtin.go中,分為內建函式和內建資料型別內建資料型別 內建函式 copy 定義 func copy dst,src type int 作用 把源切片拷貝到目標變數,返回拷貝的元素數量 copy 定義 func copy dst,sr...

原始碼剖析 Hashtable 原始碼剖析

hashtable同樣是基於雜湊表實現的,同樣每個元素都是key value對,其內部也是通過單鏈表解決衝突問題,容量不足 超過了閾值 時,同樣會自動增長。hashtable也是jdk1.0引入的類,是執行緒安全的,能用於多執行緒環境中。hashtable同樣實現了serializable介面,它支...

STL原始碼剖析 POD型別

轉並改自 啥是pod型別?pod全稱plain old data。通俗的講,乙個類或結構體通過二進位制拷貝後還能保持其資料不變,那麼它就是乙個pod型別。平凡的定義 1.有平凡的建構函式 2.有平凡的拷貝建構函式 3.有平凡的移動建構函式 4.有平凡的拷貝賦值運算子 5.有平凡的移動賦值運算子 6....