4.5.3-2b 方法与属性查找
内嵌类型属性的二义性检测
type A struct {
name string
name string // Compile error: name redeclared [DuplicateDecl]
}
func (this *A) name() {} // Compile error: Field and method with the same name name [DuplicateFieldAndMethod] type A struct {
Name string
}
type B struct {
A
Addr string
}
func main() {
var b B
name := b.Name // 直接访问内嵌类型的字段
addr := b.Addr
}方法的等价性校验
最后更新于