扩展结构定义golang

时间:2019-10-15 21:11:17

标签: go

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

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}

1 个答案:

答案 0 :(得分:0)

您可以这样做:

type B A

但是,如果执行此操作,则为A定义的任何方法都将不适用于B