Go语言并发安全的Map探索及研究 |
| |
引用本文: | 阮正平,蒋林峰.Go语言并发安全的Map探索及研究[J].科技资讯,2023(14):22-27. |
| |
作者姓名: | 阮正平 蒋林峰 |
| |
作者单位: | 四川中电启明星信息技术有限公司 |
| |
摘 要: | 在云原生领域,大多数项目都是用Go语言开发的,而Go语言标准库中的Map又是开发过程中常用的内置数据结构。但是,在官方的设计中,Map并不是一种并发安全的数据类型。因此,该文首先介绍了Map的设计,分析了它不是并发安全的原因,其次论述了并发安全的Map的实现方式,包括加锁、Go官方的sync.Map以及自己通过分片加锁实现的方式,并设计了两大类实验,对这几种实现方式进行基准测试,最后根据测试结果进行了分析与技术选型的建议。
|
关 键 词: | Golang并发安全 sync.Map 分片加锁实现 实验设计 技术选型 |
|
|