xsync.Mapのサンプル
code:main.go
package main
import (
"fmt"
"github.com/puzpuzpuz/xsync/v4"
)
var mymap *xsync.Map[int, []int]
func main() {
mymap = xsync.NewMap[int, []int]()
// キーがなかった場合の挙動
// vはゼロ値
v, ok := mymap.Load(1)
fmt.Println("ok = ", ok)
fmt.Println("v = ", v)
// ok = false
// v = []
// Store
fmt.Println("---")
v = append(v, 1)
v = append(v, 2)
v = append(v, 3)
mymap.Store(1, v)
v, ok = mymap.Load(1)
fmt.Println("ok = ", ok)
fmt.Println("v = ", v)
// ok = true
}