bool int(32 or 64), int8, int16, int32, int64 uint(32 or 64), uint8(byte), uint16, uint32, uint64 float32, float64 string complex64, complex128 array -- 固定長度的數組
slice -- 序列數組(最經常使用) map -- 映射 chan -- 管道
Go 語言擁有一些不須要進行導入操做就可使用的內置函數。它們有時能夠針對不一樣的類型進行操做,例如:len、cap 和 append,或必須用於系統級的操做,例如:panic。所以,它們須要直接得到編譯器的支持。數組
append -- 用來追加元素到數組、slice中,返回修改後的數組、slice close -- 主要用來關閉channel delete -- 從map中刪除key對應的value panic -- 中止常規的goroutine (panic和recover:用來作錯誤處理) recover -- 容許程序定義goroutine的panic動做 real -- 返回complex的實部 (complex、real imag:用於建立和操做複數) imag -- 返回complex的虛部 make -- 用來分配內存,返回Type自己(只能應用於slice, map, channel) new -- 用來分配內存,主要用來分配值類型,好比int、struct。返回指向Type的指針 cap -- capacity是容量的意思,用於返回某個類型的最大容量(只能用於切片和 map) copy -- 用於複製和鏈接slice,返回複製的數目 len -- 來求長度,好比string、array、slice、map、channel ,返回長度 print、println -- 底層打印函數,在部署環境中建議使用 fmt 包
type error interface { //只要實現了Error()函數,返回值爲String的都實現了err接口 Error() String }