使用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://azwzsj.com/article/csihie.html