您正在尝试初始化提升字段,这是复合文字无法实现的。从Go
spec中:
如果 xf 是表示该字段或方法f的合法选择器,则将结构x中匿名字段的字段或方法f称为提升。
提升的字段的作用类似于结构的普通字段,只是它们不能用作结构的复合文字中的字段名称。
但是您可以使用点符号来访问它们:
ra:= returnAccount{}ra.Tp = acnt.Tp
您正在尝试初始化提升字段,这是复合文字无法实现的。从Go
spec中:
如果 xf 是表示该字段或方法f的合法选择器,则将结构x中匿名字段的字段或方法f称为提升。
提升的字段的作用类似于结构的普通字段,只是它们不能用作结构的复合文字中的字段名称。
但是您可以使用点符号来访问它们:
ra:= returnAccount{}ra.Tp = acnt.Tp