2017-10-28 64 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

我已更新操場一點點 –

相關問題