golang.org/x/sync/syncmap 被 struct 裹挟时 使用前为什么必须为每个键初始化 不然取值得到 nil
zhouyin
·
2025-10-21
·
via Go 编程语言
package main import ( "fmt" syncmap "golang.org/x/sync/syncmap" ) type Mark struct{ Values syncmap.Map } var chanA chan int = make(chan int , 1) func (m Mark)funa(){ go func(){ m.Values.Store("a",1) chanA<-1 }() <-chanA } func main() { var mk = new (Mark) mk.Values.Store("a",0) mk.funa() va, p := mk.Values.Load("a") fmt.Printf("%v:%v\n",va,p) } 没有这行 mk.Values.Store("a",0) 永远取不到值 va 等于 nil p 等于 false
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。