Go中map的操作与使用(增删改查)

栏目: Go · 发布时间: 7年前

内容简介:执行结果如下:
// code_014_map_operator project main.go
package main

import (
    "fmt"
)

func DeleteMap(m map[int]string, key int) {
    delete(m, key)
    for k, v := range m {
        fmt.Printf("len(m)=%d, %d ----> %s\n", len(m), k, v)
    }
}

func main() {
    //赋值-->修改和追加
    m1 := map[int]string{1: "ck_god", 2: "god_girl"}
    m1[1] = "xxx"
    m1[3] = "lily" //追加,go底层自动为map分配空间
    fmt.Println(m1)

    m2 := make(map[int]string, 10)
    m2[0] = "aaa"
    m2[1] = "bbb"
    fmt.Println(m2)
    fmt.Println(m2[0], m2[1])
    fmt.Println("")

    //遍历
    m3 := map[int]string{1: "ck_god", 2: "god_girl"}
    for k, v := range m3 {
        fmt.Printf("%d--->>>%s\n", k, v)
    }

    for k := range m3 {
        fmt.Printf("%d--->%s\n", k, m3[k])
    }
    fmt.Println("")

    //获取map的值
    value, ok := m3[1]
    fmt.Println("value = ", value, ", ok = ", ok)

    value2, ok2 := m3[3]
    fmt.Println("value2 = ", value2, ", ok2 = ", ok2)
    fmt.Println("")

    //删除
    m4 := map[int]string{1: "ck_god", 2: "god_girl"}
    delete(m4, 2) //删除key值为2的map
    for k, v := range m4 {
        fmt.Printf("%d--->%s\n", k, v)
    }
    fmt.Println("")

    //map作为参数传递
    //在函数间传递映射并不会制造出该映射的一个副本,不是值传递,而是引用传递:
    m := map[int]string{1: "ck_god", 2: "god_girl", 3: "girl_angle"}

    DeleteMap(m, 3)
    for k, v := range m {
        fmt.Printf("len(m)=%d, %d ----> %s\n", len(m), k, v)
    }
}

执行结果如下:

map[1:xxx 2:god_girl 3:lily]
map[1:bbb 0:aaa]
aaa bbb

1--->>>ck_god
2--->>>god_girl
2--->god_girl
1--->ck_god

value =  ck_god , ok =  true
value2 =   , ok2 =  false

1--->ck_god

len(m)=2, 1 ----> ck_god
len(m)=2, 2 ----> god_girl
len(m)=2, 1 ----> ck_god
len(m)=2, 2 ----> god_girl

以上所述就是小编给大家介绍的《Go中map的操作与使用(增删改查)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

美工神话

美工神话

聂小燕、赵秋轶 / 人民邮电出版社 / 2006 / 52.00元

本书是一本专门针对网页美工设计的图书,全面、细致地介绍利用 Dreamweaver 8 和 Photoshop CS2 进行创意和设计的具体方法和步骤。 全书共分为4篇12章,在阐述网页色彩设计和风格创意的基础上,以生动的实例引导读者全面地掌握 Photoshop 网页元素设计与 Dreamweaver 网页布局美化。书中涉及了诸多网页美化所必须掌握的知识点,比如色彩知识,风格创意,网页规划......一起来看看 《美工神话》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

URL 编码/解码
URL 编码/解码

URL 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具