Go常用內建函式

2021-10-02 11:33:45 字數 631 閱讀 6130

make

函式宣告func make(t type, size ...integertype) type

內建函式make 主要為slice,map, channel做分配空間和初始化。

make的返回值和它傳入的第一引數型別一致,返回的不是指標

1 第乙個引數是slice:若第乙個引數型別後只有乙個引數,這個引數size表示slice的長度,且其capacity和length相等;若第乙個引數後面有兩個引數,第乙個表示slice的length,第二個表示capactiy。且第乙個引數必須是小於等於第二個引數.例項**如下

s :=[5

]s1 := s[i:j:k]

// j-i 表示切片長度 k-i表示capacity

new

內建函式new宣告func new(type) *type

new 函式返回的是乙個指標,不是值,適用範圍比make廣,make主要用於slice、map、channel

new(t) 會為 t 型別的新值分配已置零的記憶體空間,並返回位址(指標),即型別為 *t 的值

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...

go內建函式 記錄)

go預定義了少數函式,這意味著無需引用任何包就可以使用它們。delete 用於在 map 中刪除例項。new用於各種型別的記憶體分配。參閱 用 new 分配記憶體 的第 55 頁。make 用於內建型別 map slice 和 channel 的記憶體分配。參閱 用 make 分配記憶體 的第 55...