考虑以下类型:
type (
Parent struct {
name string
surname string
}
Child struct {
*Parent
sport String
}
)
...
func (p *Parent) GetSport() string {
return ((*Child)(p)).sport // does not work
}
如何将*Parent
转换为*Child
?
答案 0 :(得分:2)
func (p *Parent) Convert() *Child {
return &Child{p, ""}
}
https://play.golang.org/p/saGvRu_rIk
问题是没有关于sport
的数据。所以我们必须把空行。