不,您不能, 但是 您可以创建一个基本类型,然后将其嵌入到您的2结构中,因此只需要一个基本类型的实现即可:
type WithString struct { str string}type First struct { WithString}type Second struct { WithString}type A interface { PrintStr() //print First.str or Second.str}func (w WithString) PrintStr() { fmt.Print(w.str)}用法:
a := First{ WithString: WithString{ str: "foo", },}操场上的完整例子
嵌入文件



