內建函式
摘要:
close:主要用來關閉channel
len:用來求長度,比如string、array、slice、map、channel
new:用來分配記憶體,主要用來分配值型別,比如int、struct。 返回的是指標
i := 0
j := new(int)
*j ...
- close:主要用來關閉channel
- len:用來求長度,比如string、array、slice、map、channel
- new:用來分配記憶體,主要用來分配值型別,比如int、struct。 返回的是指標
i := 0 j := new(int) *j = 1
- make:用來分配記憶體,主要用來分配引用型別,比如chan、map、slice make和new的區別:make分配記憶體空間,返回的是一個值引用;new返回的是一個指標
s1 := new([]int) s2 := make([]int, 10) fmt.Println(s1, " ", s2)
- append:用來追加元素到陣列、slice中,可以使用...來展開一個slice
a := []int{1, 2, 3} fmt.Println(a) a = append(a, a...)
輸出:
&[] [0 0 0 0 0 0 0 0 0 0]
6.panic和recover:用來做錯誤處理