这种用法叫什么? 而且 type B 中无论写成 *A 或者 A,都能跑通,这里有什么区别吗?
谢谢
```
package main
import "fmt"
type A struct {
valA int
}
type InfA interface {
greeting()
}
func (a *A) greeting() {
fmt.Println("Hello, A")
}
type B struct {
*A // or A?
valB int
}
func main() {
a := new(A)
b := new(B)
a.greeting()
b.greeting()
}
```
有疑问加站长微信联系(非本文作者)