在下面的代码中,我希望fmt.Printf("%v\n", a)调用其 myTypeB 类型成员的 String(),但这并没有发生?为什么 ?
package main
import "fmt"
type myTypeA struct {
b myTypeB
}
type myTypeB struct {
c string
d int
}
func (b myTypeB) String() string {
return "myTypeB custom"
}
func main() {
a:= myTypeA{myTypeB{"hello", 1}};
b:= myTypeB{"hello", 1}
fmt.Printf("%v\n", a)
fmt.Printf("%v\n", b)
}
大话西游666
相关分类