```go
package main
import (
"fmt"
)
type A struct {
Name string
}
type B struct {
A
Name string
}
func (a *A) SayOK() {
fmt.Println("a sayok....", a.Name)
}
func main() {
var b B
var a A
b.A.Name = "AA"
fmt.Println("b.name=", b.Name)
fmt.Println("a.name=", a.Name)
b.SayOK()
}
```
//b.A.Name = "AA" 这里我有赋值操作,为什么b.Name和a.Name打印结果都是空呢?结构体B不是可以访问A的字段name吗?b.sayok这个方法为什么可以获取到a.Name的值呢?
![go.png](https://static.studygolang.com/220123/3855f76fe082dfc3540ff9cd1ea30e78.png)
更多评论