我正在尝试借助 mapstructure 库将地图解码为结构类型。如果我使用普通变量进行解码,它可以解码,但如果我传递结构字段,它不会解码地图:
package main
import (
"github.com/mitchellh/mapstructure"
)
type Person struct {
Name string
}
type Bundle struct {
Name string
Struct interface{}
}
func main() {
p_map := map[string]string{
"Name": "John",
}
p := Person{}
mapstructure.Decode(p_map, &p)
print(p.Name) // shows name John
b := Bundle{
"person"
Person{},
}
mapstructure.Decode(p_map, &b.Struct)
print(b.Struct.(Person).Name) // Does not show any name. Blank
}
您能否澄清我是否为地图解码传递了错误的存储空间,或者这只是地图结构限制,我无法将地图解码为结构字段?谢谢你!
翻阅古今
斯蒂芬大帝
相关分类