GO 结构体嵌入和匿名成员_go 嵌套的成员不能使用吗-CSDN博客

网站介绍:文章浏览阅读157次。实际上,外层的结构体不仅仅是获得了匿名成员类型的所有成员,而且也获得了该类型导出的全部的方法。匿名成员的数据类型必须是命名的类型或指向一个命名的类型的指针。其实任何命名的类型都可以作为结构体的匿名成员。在本节中,我们将看到如何使用Go语言提供的不同寻常的结构体嵌入机制让一个命名的结构体包含另一个结构体类型的匿名成员,这样就可以通过简单的点运算符x.f来访问匿名成员链中嵌套的x.d.e.f成员。但是在包外部,因为circle和point没有导出,不能访问它们的成员,因此简短的匿名成员访问语法也是禁止的。_go 嵌套的成员不能使用吗