Golang基礎 資料型別 map

2022-08-02 18:06:13 字數 2267 閱讀 6145

var m map[int]string

fmt.println(m)

fmt.printf("%t\n", m) // 在字典中不能使用cap,只能用len

n := make(map[int]string, 3) // map是無序的,自動擴容

n[1] = "1"

n[2] = "2"

n[3] = "3"

n[4] = "4"

fmt.println(n)

l := map[int]string

fmt.println(l)

a := make(map[string]int)

a["aaa"] = 1

a["bbb"] = 2

for k, v := range a

fmt.println(a["aaa"]) // 取值

fmt.println(a["fff"]) // int 零值 0

// fmt.println(a[2]) // 報錯型別不對

v, ok := a["fff"]

fmt.println(v, ok) // 0 false ok看是否有這個值

delete(a, "aaa") // 刪除map的值

fmt.println(a)

delete(a, "f1ff") // kye不存在不會報錯

fmt.println(a) // 字典是引用傳遞

// 字典是引用傳遞 傳入函式位址相同

0xc000064330

map[1:aaa 2:aaa 3:aaa 4:aaa 5:aaa 6:aaa 7:aaa 8:aaa 9:aaa 10:aaa 11:aaa 12:aaa 13:aaa 14:aaa 15:aaa 16:aaa 17:aaa 18:aaa 19:aaa 20:aaa 21:aaa 22:aaa 23:aaa 24:aaa 25:aaa 26:aaa 27:aaa 28:aaa 29:aaa 30:aaa 31:aaa 32:aaa 33:aaa 34:aaa 35:aaa 36:aaa 37:aaa 38:aaa 39:aaa 40:aaa 41:aaa 42:aaa 43:aaa 44:aaa 45:aaa 46:aaa 47:aaa 48:aaa 49:aaa 50:aaa 51:aaa 52:aaa 53:aaa 54:aaa 55:aaa 56:aaa 57:aaa 58:aaa 59:aaa 60:aaa 61:aaa 62:aaa 63:aaa 64:aaa 65:aaa 66:aaa 67:aaa 68:aaa 69:aaa 70:aaa 71:aaa 72:aaa 73:aaa 74:aaa 75:aaa 76:aaa 77:aaa 78:aaa 79:aaa 80:aaa 81:aaa 82:aaa 83:aaa

84:aaa 85:aaa 86:aaa 87:aaa 88:aaa 89:aaa 90:aaa 91:aaa 92:aaa 93:aaa 94:aaa 95:aaa 96:aaa 97:aaa 98:aaa 99:aaa]

0xc000064330

map[1:aaa 2:aaa 3:aaa 4:aaa 5:aaa 6:aaa 7:aaa 8:aaa 9:aaa 10:aaa 11:aaa 12:aaa 13:aaa 14:aaa 15:aaa 16:aaa 17:aaa 18:aaa 19:aaa 20:aaa 21:aaa 22:aaa 23:aaa 24:aaa 25:aaa 26:aaa 27:aaa 28:aaa 29:aaa 30:aaa 31:aaa 32:aaa 33:aaa 34:aaa 35:aaa 36:aaa 37:aaa 38:aaa 39:aaa 40:aaa 41:aaa 42:aaa 43:aaa 44:aaa 45:aaa 46:aaa 47:aaa 48:aaa 49:aaa 50:aaa 51:aaa 52:aaa 53:aaa 54:aaa 55:aaa 56:aaa 57:aaa 58:aaa 59:aaa 60:aaa 61:aaa 62:aaa 63:aaa 64:aaa 65:aaa 66:aaa 67:aaa 68:aaa 69:aaa 70:aaa 71:aaa 72:aaa 73:aaa 74:aaa 75:aaa 76:aaa 77:aaa 78:aaa 79:aaa 80:aaa 81:aaa 82:aaa 83:aaa

84:aaa 85:aaa 86:aaa 87:aaa 88:aaa 89:aaa 90:aaa 91:aaa 92:aaa 93:aaa 94:aaa 95:aaa 96:aaa 97:aaa 98:aaa 99:aaa]

0xc000064330

初識golang 資料型別 map

golang中的map就相當於python中的dict,key value形式,無序,key唯一。廢話少說,上例子 package main import fmt func main fmt.println animal 的增刪改查 增 animal age 18 fmt.println anima...

map資料型別

map資料型別是乙個類似於物件的資料型別 大型專案中會經常使用 通過 建構函式來定義map資料型別 const map new map 如果需要在定義的同時進行賦值,賦值的引數必須是二維陣列形式 二維陣列,統一都是兩個單元,第乙個單元是map的鍵名,第二個單元是map的數值 二維陣列,第乙個單元,也...

Golang 資料型別

注釋 行注釋 塊注釋 識別符號 除了數字開頭的不允許,符號開頭的不允許,關鍵字不允許,其他的unicode字元組合都可以。33 也可以是識別符號,我們 也可以是識別符號。識別符號也區分大小寫。以大寫字母開頭的識別符號是公開的。其他任何識別符號都是私有的。空識別符號 是乙個佔位符,用於賦值操作的時候,...