Go语言sync.Map添加元素

Go语言sync.Map添加元素教程

Go 语言sync.Map 的添加元素不是跟原生的 map 一样,使用 [] 的形式,而是使用内置的 Store 函数

sync.Map Store函数

语法

func (m *Map) Store(key, value interface{})

参数

参数 描述
m sync.Map 对象。
key 需要添加的键。
value 需要添加的值。

说明

向 map 中存入键为 key,值为 value 的键值对,这里的 key 和 value 都是 interface 类型的,因此 key 和 value 可以存入任意的类型。

案例

sync.Map添加元素

使用 sync.Map Store 函数添加元素

package main import ( "fmt" "sync" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用 sync.Map Store函数添加元素 var mapHaiCoder sync.Map mapHaiCoder.Store("Server", "Golang") mapHaiCoder.Store("JavaScript", "Vue") mapHaiCoder.Store("Db", "Redis") fmt.Println(mapHaiCoder) }

程序运行后,控制台输出如下:

81 golang syncMap.png

我们创建了一个 sync.Map,创建完之后,直接使用 Store 就可以添加元素。

sync.Map添加不同类型元素

使用 sync.Map Store 函数可以添加任意类型的元素

package main import ( "fmt" "sync" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用 sync.Map Store 函数可以添加任意类型的元素 var mapHaiCoder sync.Map mapHaiCoder.Store("Server", "Golang") mapHaiCoder.Store("Date", 1024) mapHaiCoder.Store('B', true) fmt.Println(mapHaiCoder) }

程序运行后,控制台输出如下:

82 golang syncMap.png

我们创建了一个 sync.Map,创建完之后,直接使用 Store 添加元素。第一个 KEY 和 VALUE 都是 字符串 类型,第二个 KEY 是字符串类型,VALUE 是 int类型,第三个 KEY 是 字符类型,VALUE 是 bool型

Go语言sync.Map添加元素总结

Go 语言中 sync.Map 的添加元素不是跟原生的 map 一样,使用 [] 的形式,而是使用内置的 Store 函数。Go 语言sync.Map Store 语法:

func (m *Map) Store(key, value interface{})