91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Go語言怎么對字典進行操作

發布時間:2021-04-01 17:14:04 來源:億速云 閱讀:175 作者:Leah 欄目:編程語言

使用Go語言怎么對字典進行操作?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

(1)字典的創建

1) make(map[KeyType]ValueType, initialCapacity)
2) make(map[KeyType]ValueType)
3) map[KeyType]ValueType{}
4) map[KeyType]ValueType{key1 : value1, key2 : value2, ... , keyN : valueN}

如下,用4種方式分別創建數組,其中第一種和第二種的區別在于,有沒有指定初始容量,不過使用的時候則無需在意這些,因為map的本質決定了,一旦容量不夠,它會自動擴容

func test1() {
    map1 := make(map[string]string, 5)
    map2 := make(map[string]string)
    map3 := map[string]string{}
    map4 := map[string]string{"a": "1", "b": "2", "c": "3"}
    fmt.Println(map1, map2, map3, map4)
}

輸出:

map[] map[] map[] map[c:3 a:1 b:2]

(2)字典的填充和遍歷:for range

func test2() {
    map1 := make(map[string]string)
    map1["a"] = "1"
    map1["b"] = "2"
    map1["c"] = "3"
    for key, value := range map1 {
        fmt.Printf("%s->%-10s", key, value)
    }
}

如上,數組的填充使用 map[key] = value 的方式,遍歷字典的時候,每一項都返回2個值,鍵 和 值。結果如下:

a->1   b->2   c->3

(3)字典的查找、修改和刪除:delete()

func test3() {
    map4 := map[string]string{"a": "1", "b": "2", "c": "3"}
    val, exist := map4["a"]
    val2, exist2 := map4["d"]
    fmt.Printf("%v,%v\n", exist, val)
    fmt.Printf("%v,%v\n", exist2, val2)
    map4["a"] = "8" // 修改字典和添加字典沒什么區別
    fmt.Printf("%v\n", map4)
    fmt.Println("刪除b:")
    delete(map4, "b")
    fmt.Printf("%v", map4)
}

map指定key取對應的value時,可以指定返回兩個值,第一個是對應的value,第二個是一個bool,表示是否有值。如上,“a”肯定有值,“b”肯定沒值。

修改字典和添加字典的操作沒什么區別,若指定的鍵不存在則創建,否則,修改之。

刪除則是使用go的內置函數 delete(),輸出如下:

true,1
false,
map[a:8 b:2 c:3]
刪除b:
map[a:8 c:3]

訪問字典,比較安全的做法:

map4 := map[string]string{"a": "1", "b": "2", "c": "3"}
val, exist := map4["d"]
if exist {
    fmt.Println(val)
} else {
    fmt.Println("not exists")
}

看完上述內容,你們掌握使用Go語言怎么對字典進行操作的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安西县| 塔河县| 中阳县| 台湾省| 安达市| 边坝县| 晴隆县| 丰城市| 平罗县| 安徽省| 云浮市| 滨海县| 平南县| 镇巴县| 寻乌县| 宁明县| 疏勒县| 台安县| 苍南县| 竹溪县| 高州市| 勐海县| 汉源县| 阳西县| 莱芜市| 东阳市| 沁水县| 晋宁县| 吉水县| 肃南| 建德市| 张家口市| 台东县| 南澳县| 手机| 吴川市| 和顺县| 兴业县| 博客| 湖口县| 蒲城县|