关于调用别名中复写匿名成员方法的疑惑
[https://play.golang.org/p/kTvcsWkJeaZ](https://play.golang.org/p/kTvcsWkJeaZ)
````
package main
type T1 struct {
}
func (T1) Hello(T1) {
}
type T2 struct {
T1
}
func (T2) Hello(T2) {
}
type T3 T2
type T4 = T2
func main() {
var v_T3 T3
v_T3.Hello(v_T3)
var v_T4 T4
v_T4.Hello(v_T4)
}
````
prog.go:21:12: cannot use v_T3 (type T3) as type T1 in argument to v_T3.T1.Hello
go version go1.11.2 linux/amd64
程序如上.在21行,golang为何会去调用v_T3.T1.Hello而不是v_T3.Hello方法呢?
v_T3.Hello(v_T3)会报错
v_T4.Hello(v_T4)就不会
请大佬解惑,跪谢~