go结构体中的匿名字段
1. 定义
Go 结构体中可以内嵌一个或者多个匿名字段(习惯上将匿名字段叫内嵌,具名字段叫组合),这些字段没有显式的名字,只有字段的类型,此时字段的名字也就是字段的类型。匿名字段可以是一个结构体或者接口。
Go 语言中的继承是通过内嵌或组合来实现的,我们可以将go的内嵌和组合与面向对象语言中的继承概念相比较,随后将会看到它被用来模拟类似继承的行为。
Go 结构体中可以内嵌一个或者多个匿名字段(习惯上将匿名字段叫内嵌,具名字段叫组合),这些字段没有显式的名字,只有字段的类型,此时字段的名字也就是字段的类型。匿名字段可以是一个结构体或者接口。
Go 语言中的继承是通过内嵌或组合来实现的,我们可以将go的内嵌和组合与面向对象语言中的继承概念相比较,随后将会看到它被用来模拟类似继承的行为。