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-字典类型

返回前面的内容

相关阅读 >>

聊聊cortex的readring

【必看】标准的 Go 项目布局

有趣的闭包

2021-03-12:Go中,如何确定有没有内存泄露,系统里怎么去监控整体的运行情况,日志是怎么处理

跨域请求报错

.Go是什么文件

leetcode Go

Golang封装解析请求参数(使用不同的请求头)

必须掌握的Golang23种设计模式之简单工厂模式

完全掌握Go的pprof使用方法

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




打赏

取消

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

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

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

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

评论

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