Golang帮助反射获取值
我对 Go 很陌生。我想知道如何使用 Go 中的 Reflection 从中获取映射的价值。
type url_mappings struct{
mappings map[string]string
}
func init() {
var url url_mappings
url.mappings = map[string]string{
"url": "/",
"controller": "hello"}
谢谢
I'm very new in Go. I was wondering how do I get value of mappings out of this using Reflection in Go.
type url_mappings struct{
mappings map[string]string
}
func init() {
var url url_mappings
url.mappings = map[string]string{
"url": "/",
"controller": "hello"}
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
mappings
的类型是interface{},因此您不能将其用作地图。要获得其类型为
map[string]string
的真实映射
,您需要使用一些类型断言:由于重复的
map[string]string
,我会:然后你可以:
mappings
's type is interface{}, so you can't use it as a map.To have the real
mappings
that it's type ismap[string]string
, you'll need to use some type assertion:Because of the repeating
map[string]string
, I would:And then you can: