我想从另一个扩展一个结构定义
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}
最佳答案
你可以做:
type B A
但是,如果执行此操作,则为
A
定义的任何方法将不适用于B
。
关于go - 扩展结构定义golang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58402699/