Go语言学习6-字典类型


当前第2页 返回上一页

这里声明并初始化一个字典类型的变量,如下:

editorSign := map[string]bool{"LiteIDE": true, "Notepad": false}

添加键值对,如下:

editorSign["Vim"] = true

通过索引表达式在一个字典中查找并获取与指定键值对应的那个元素值,如下:

sign1 := editorSign["Vim"]

当editorSign的值中没有键为“Vim”的键值对时,变量sign1将会被赋予editorSign的元素类型的零值,即false。

sign1, ok := editorSign["Vim"]

变量ok将会是布尔类型,它的值表明了在editorSign的值中是否存在键为“Vim”的键值对。
删除键值对,如下:

delete(editorSign, "Vim")

注意: 字典值并不是并发安全的!Go语言官方认为,在大多数使用字典值的地方并不需要多线程场景下的安全访问控制。保证并发安全性,需要使用标准库代码包sync中的结构体类型RWMutex(一个读写互斥量,常常用于多线程环境下的并发控制)。这个暂时放到后续博文讲解。


本文来自:51CTO博客

感谢作者:Huazie

查看原文:Go语言学习6-字典类型

返回前面的内容

相关阅读 >>

大数据开发-Go-初始Go && 常见特点

基于原论文,我实现了一个更全面的布谷鸟过滤器

Golang线程池【简易版】

Go text/template

Golang语言社区--unity3d学习 第1期 如何学习unity3d

Golang 能不能打包为 dll ?

Golang版本的简易数据同步

ubuntu怎么安装配置Go语言环境

关于Golang-import导入包语法

Golang web需要框架么

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...