2017-10-28 84 views
-3

如何父类型转换为已知以下类型的子类型

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

+1

所以你期望转换'sport'属性后会出现? –

+0

是的,我知道'Parent'也是一个'Child',我想要施放它。 – j3d

+0

确保你知道如何使用搜索https://stackoverflow.com/questions/37416188/convert-struct-to-struct-in-golang –

回答

2
func (p *Parent) Convert() *Child { 
    return &Child{p, ""} 
} 

https://play.golang.org/p/saGvRu_rIk

的问题是有没有关于sport数据。所以我们必须放空线。

+0

我已更新操场一点点 –