GO學習筆記 內建函式

2021-10-02 13:45:48 字數 1215 閱讀 9877

內建函式

介紹close

主要用來關閉channel

len用來求長度,比如string、array、slice、map、channel

new用來分配記憶體,主要用來分配值型別,比如int、struct。返回的是指標

make

用來分配記憶體,主要用來分配引用型別,比如chan、map、slice

用來追加元素到陣列、slice中

panic和recover

用來做錯誤處理

panic可以在任何地方引發,但recover只有在defer呼叫的函式中有效。 首先來看乙個例子:

func

funca()

func

funcb()

func

funcc()

func

main()

輸出:

func a

panic

:panic in b

goroutine 1

[running]

:main.

funcb

(...

)...

/code/

func

/main.go:

12main.

main()

.../code/

func

/main.go:

20+0x98

程式執行期間funcb中引發了panic導致程式崩潰,異常退出了。這個時候我們就可以通過recover將程式恢復回來,繼續往後執行。

func

funca()

func

funcb()

}()panic

("panic in b")}

func

funcc()

func

main()

注意:

recover()必須搭配defer使用。

defer一定要在可能引發panic的語句之前定義。

Go語言學習筆記 內建函式

go中的預定義函式 go中的預定義函式 close newpanic complex delete make recover real lenprint imag capcopy printlnclose 用於channel的通訊,使用它來關閉channel delete 用於map中刪除例項 le...

go 內建函式

以下是乙個簡單的列表,我們會在後面的章節中對它們進行逐個深入的講解。名稱說明 close 用於管道通訊 len cap len 用於返回某個型別的長度或數量 字串 陣列 切片 map 和管道 cap 是容量的意思,用於返回某個型別的最大容量 只能用於切片和 map new make new 和 ma...

Go內建函式

2 package main 3 4 import 5 fmt 6 7 8 func main 11 var arr3 string 12 14 fmt.println arr2 15 16 copy arr3,arr1 17 fmt.println arr3 18 19 arr3 make str...