新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

使用Go语言怎么对字典进行操作-创新互联

使用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语言怎么对字典进行操作的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:使用Go语言怎么对字典进行操作-创新互联
文章分享:http://wjwzjz.com/article/csihie.html
在线咨询
服务热线
服务热线:028-86922220
TOP