Go builtin包提供了go預先聲明的函數、變量等的文檔。這些函數變量等的實現其實並非在builtin包裏,只是爲了方便文檔組織。數組
這些內置的變量、函數、類型無需引入包便可使用。緩存
默認提供的有:app
一、常量:函數
true,false,iotaui
關於iota,請參考週一的文章「go iota用法」指針
二、變量調試
nil文檔
三、函數string
func append(slice []Type, elems ...Type) []Typeio
向slice中添加元素
func cap(v Type) int
返回指定類型的容量,根據不一樣類型,返回意義不一樣。
數組: 元素個數 (和len(v)同樣).
數組指針: *v的元素個數 (和len(v)同樣).
Slice: the maximum length the slice can reach when resliced;若是v==nil, cap(v) 值爲0;
Channel: channel 緩存區的容量, 以其中的元素爲單位;若是v==nil, cap(v) 值爲0;
參考以前的文章「Go內置函數cap」
func close(c chan<- Type)
關閉一個channel
func complex(r, i FloatType) ComplexType
建立一個複數
func copy(dst, src []Type) int
用於slice間複製數據,參考以前的文章「Go內建函數copy」
func delete(m map[Type]Type1, key Type)
刪除map中指定key的元素
func imag(c ComplexType) FloatType
返回複數的虛部
func len(v Type) int
返回變量的長度。參考以前的文章「Go內置函數len」
func make(Type, size IntegerType) Type
func new(Type) *Type
func panic(v interface{})
產生一個異常,參考"go異常處理"
func print(args ...Type)
打印輸出,可用於調試
func println(args ...Type)
打印輸出,可用於調試
func real(c ComplexType) FloatType
返回複數的實部
func recover() interface{}
參考"go異常處理"
四、數據類型
type ComplexType
type FloatType
type IntegerType
type Type
type Type1
type bool
type byte
type complex128
type complex64
type error
type float32
type float64
type int
type int16
type int32
type int64
type int8
type rune
type string
type uint
type uint16
type uint32
type uint64
type uint8
type uintptr