这里声明并初始化一个字典类型的变量,如下:
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-字典类型
相关阅读 >>
2021-03-12:Go中,如何确定有没有内存泄露,系统里怎么去监控整体的运行情况,日志是怎么处理
更多相关阅读请进入《Go》频道 >>

Go语言101
一个与时俱进的Go编程知识库。