猿问

扩展结构体定义golang

我想从另一个结构体定义中扩展一个结构体定义


type A struct {

    name string

}


type B struct {

    A

}

所以这里 A 是 B 的子结构。但我不希望这样。相反,我希望 B 的定义与 A 相同,没有任何嵌套


    var a A

    var b B

    fmt.Printf("%v, %v \t", a, b)


    a.name = "john"

    b.name = "rick"


    fmt.Printf("%v, %v \t", a, b)


所以这个的输出是{john} {{rick}}. 我希望它是{john}{rick}


扬帆大鱼
浏览 96回答 1
1回答

慕桂英3389331

你可以做:type B A但是,如果您这样做,您定义的任何方法A将不可用于B.
随时随地看视频慕课网APP

相关分类

Go
我要回答