-
题名Go语言并发安全的Map探索及研究
- 1
-
-
作者
阮正平
蒋林峰
-
机构
四川中电启明星信息技术有限公司
-
出处
《科技资讯》
2023年第14期22-27,共6页
-
文摘
在云原生领域,大多数项目都是用Go语言开发的,而Go语言标准库中的Map又是开发过程中常用的内置数据结构。但是,在官方的设计中,Map并不是一种并发安全的数据类型。因此,该文首先介绍了Map的设计,分析了它不是并发安全的原因,其次论述了并发安全的Map的实现方式,包括加锁、Go官方的sync.Map以及自己通过分片加锁实现的方式,并设计了两大类实验,对这几种实现方式进行基准测试,最后根据测试结果进行了分析与技术选型的建议。
-
关键词
Golang并发安全
sync.map
分片加锁实现
实验设计
技术选型
-
Keywords
Golang concurrent security
sync.map
Shard locking implementation
Experimental design
Technical selection
-
分类号
TP31
[自动化与计算机技术—计算机软件与理论]
-