跳至主要内容

Go 內建函式

func make

func make(t Type, size ...IntegerType) Type

make 函式可建立 slice、map、chan。

slice1 := make([]int, 3)    // 建立長度 3 容量 3 的切片
slice2 := make([]int, 3, 5) // 建立長度 3 容量 5 的切片

fmt.Println(slice1) // [0 0 0]
fmt.Println(slice2) // [0 0 0]

map1 := make([int]bool) // 建立鍵值對型別為 int, bool 的 map,但未定義任何鍵值對。

errChan := make(chan error) // 建立可傳遞 error 的通道,但並未設定緩衝區。
intChan := make(chan int, 10) // 建立可傳遞 int 的通道,並將緩衝區規模設定為 10。