有两种情况:
type A struct {
A_FIELD string
}
type B struct {
A
B_FIELD string
}
func main() {
b := &B{
A_FIELD: "aaaa_field",
B_FIELD: "bbbb_field",
}
}
和
type A struct {
A_FIELD string
}
type B struct {
A
B_FIELD string
}
func main() {
b := &B{}
b.A_FIELD = "aaaa_field"
b.B_FIELD = "bbbb_field"
fmt.Printf("Good!")
}
为什么第二个有效,而第一个无效?我收到编译时异常。我应该如何改变第一个工作?
萧十郎
相关分类