通过指针获取值

huangapple go评论81阅读模式
英文:

Getting values by pointer

问题

如何通过指针按键获取值?

m := map[interface{}]interface{}{
"uid": "007",
"msg": "Hi James!",
}

fmt.Println(m["msg"]) //Ok!

p := &m

fmt.Println((*p)["msg"]) //??

在这里尝试:http://play.golang.org/p/4LOBrog93t

英文:

How I can get a value by key through a pointer?

m := map[interface{}]interface{}{    
		"uid": "007",            
		"msg": "Hi James!",             
}                                  

fmt.Println(m["msg"]) //Ok!

p := &m

fmt.Println(p["msg"]) //??

play with: http://play.golang.org/p/4LOBrog93t

答案1

得分: 4

只需通过指针的值:

fmt.Println((*p)["msg"])
英文:

just through the value of the pointer:

fmt.Println((*p)["msg"])

huangapple
  • 本文由 发表于 2014年9月14日 20:48:29
  • 转载请务必保留本文链接:https://go.coder-hub.com/25833396.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定