golang 內建函式

2021-08-19 16:33:39 字數 578 閱讀 1537

golang有一些不需要進行匯入操作即可使用的內建函式,

函式功能

close

用於管道通訊,關閉chanal

len、cap

len 用於返回某個型別的長度或數量(字串、陣列、切片、map 、管道);cap用於返回某個型別的最大容量(只能用於切片和 map)

new、make

new 和 make 均是用於分配記憶體:new 用於值型別和使用者定義的型別,如自定義結構,make 用於內建引用型別(切片、map 和管道)。它們的用法就像是函式,但是將型別作為引數:new(type)、make(type)。new(t) 分配型別 t 的零值並返回其位址,也就是指向型別 t 的指標。它也可以被用於基本型別:v := new(int)。make(t) 返回型別 t 的初始化之後的值,因此它比 new 進行更多的工作。new() 是乙個函式,不要忘記它的括號

用於複製和連線切片

print、println

底層列印函式,建議使用 fmt 包

complex、real imag

用於建立和操作複數

panic、recover

均用於錯誤處理機制

Golang 內建函式

golang中內建了一些函式,在使用這些函式時,不必以包名為字首來呼叫,而是直接寫函式名即可呼叫,這些函式都是一些基礎的函式,在程式設計中應用比較普遍,所以一定要牢記這些最基本的函式用法。下邊來介紹一下golang內建函式。package main import fmt func main func...

golang部分內建函式

參考官方文件 builtin 1 len 統計字串長度 中文字元位元組數為8 len str 2 new 分配記憶體 主要是分配值型別,如int float32 struct,返回的是指標 package main import fmt func main 3 make 分配記憶體 主要是分配引用型...

Golang 內建容器

陣列是值型別 宣告陣列 var variable name size variable type var array1 10 float32 array2 3 int array3 int var grid 4 5 bool 複製 定義切片 你可以宣告乙個未指定大小的陣列來定義切片 var iden...