课堂练习
结构体的匿名字段是基本数据类型,如何访问,下面代码输出什么
package main
import (
"fmt"
)
type Monster struct {
Name string
Age int
}
type E struct {
Monster
int // 嵌入的匿名字段为基本数据类型
n int
}
func main() {
var e E
e.Monster.Name = "牛魔王"
e.Monster.Age = 100
e.int = 20
e.n = 40
fmt.Println("e=",e)
}
说明:
1)如果一个结构体有int类型的匿名字段,就不能有第二个相同的int匿名字段了
2)如果需要有多个int的字段,则必须给int字段指定名字