我想从另一个扩展结构定义
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}
答案 0 :(得分:0)
您可以这样做:
type B A
但是,如果执行此操作,则为A
定义的任何方法都将不适用于B
。