Go语言sync.Map添加元素教程
中 的添加元素不是跟原生的 一样,使用 [] 的形式,而是使用内置的 Store 。
sync.Map Store函数
语法
func (m *Map) Store(key, value interface{})
参数
参数 | 描述 |
---|---|
m | sync.Map 对象。 |
key | 需要添加的键。 |
value | 需要添加的值。 |
说明
向 map 中存入键为 key,值为 value 的键值对,这里的 key 和 value 都是 类型的,因此 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) }
程序运行后,控制台输出如下:
我们创建了一个 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) }
程序运行后,控制台输出如下:
我们创建了一个 sync.Map,创建完之后,直接使用 Store 添加元素。第一个 KEY 和 VALUE 都是 类型,第二个 KEY 是字符串类型,VALUE 是 ,第三个 KEY 是 ,VALUE 是 。
Go语言sync.Map添加元素总结
Go 语言中 sync.Map 的添加元素不是跟原生的 map 一样,使用 [] 的形式,而是使用内置的 Store 函数。Go 语言sync.Map Store 语法:
func (m *Map) Store(key, value interface{})