Go 语言 中 sync.Map 的添加元素不是跟原生的 map 一样,使用 [] 的形式,而是使用内置的 Store 函数。
func (m *Map) Store(key, value interface{})
参数 | 描述 |
---|---|
m | sync.Map 对象。 |
key | 需要添加的键。 |
value | 需要添加的值。 |
向 map 中存入键为 key,值为 value 的键值对,这里的 key 和 value 都是 interface 类型的,因此 key 和 value 可以存入任意的类型。
使用 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 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 是 int类型,第三个 KEY 是 字符类型,VALUE 是 bool型。
Go 语言中 sync.Map 的添加元素不是跟原生的 map 一样,使用 [] 的形式,而是使用内置的 Store 函数。Go 语言sync.Map Store 语法:
func (m *Map) Store(key, value interface{})