我想在 Go 中漂亮地打印同步映射的内容。我有一个sync.Mapdata我想打印它的内容。
要查看特定键的值,SiteData我可以运行以下代码。
var data sync.Map
siteData := map[string]string{"Name": "StackOverflow"}
data.Store("SiteData", siteData)
temp, _ := data.Load("SiteData")
b, _ := json.MarshalIndent(temp, "", " ")
fmt.Println(string(b))
但我希望立即打印整个地图。这是因为data可以有很多钥匙,我想一次打印它们。
运行以下代码不起作用并打印{}
var data sync.Map
siteData := map[string]string{"Name": "StackOverflow"}
data.Store("SiteData", siteData)
b, _ := json.MarshalIndent(data, "", " ")
fmt.Println(string(b))
慕的地6264312
呼啦一阵风
相关分类