Go內建函式

2021-09-17 08:33:48 字數 1705 閱讀 3638

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(string, 3) //copy之前需要為陣列申請記憶體,make只能為通道,字典和切片申請記憶體

20 copy(arr3, arr1)

21 fmt.println(arr3)

22 }

[root@localhost go]# ./hello

[a b a]

[a b ]

2, delete 刪除字典中的內容, 函式原型: func delete(mp map[type1]type, key type)

cap()只能用來計算陣列,切片以及通道的容量

len()  可用來計算陣列,切片,字串,通道,字典的已有資料的·長度

package main

2 3 import "fmt"

4 5 func main()

8 fmt.println(cap(str)) //3

9 fmt.println(len(str)) //3

10 11 //切片

12 var ptr int = int

13 fmt.println(cap(ptr)) //5

14 fmt.println(len(ptr)) //5

15

16 //通道

17 var ch = make(chan int, 10)

18 ch <- 1

19 fmt.println(cap(ch)) //10

20 fmt.println(len(ch)) //1

21 22 //字典

23 var m = map[string]int

28 fmt.println(len(m)) //3

29

30 //字串

31 var str1 = "道德經"

32 fmt.println(len(str1)) //9

33

34 }

complex()用來定義複數

package main

2 3 import "fmt"

4 5 func main()

輸出[root@localhost go]# ./hello

(1+2i)

12

go 內建函式

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

Go常用內建函式

make函式宣告func make t type,size integertype type 內建函式make 主要為slice,map,channel做分配空間和初始化。make的返回值和它傳入的第一引數型別一致,返回的不是指標 1 第乙個引數是slice 若第乙個引數型別後只有乙個引數,這個引數...

go內建函式 記錄)

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