```
package main
import "fmt"
type StructType struct {
StructChildOne
*StructChildTwo
}
type StructChildOne struct{}
type StructChildTwo struct{}
func (sto StructChildOne) One() {
fmt.Println("child one method")
}
func (stt *StructChildOne) Towo() {
fmt.Println("child two method sss")
}
func (stt *StructChildTwo) Two() {
fmt.Println("child two method")
}
func (stt StructChildTwo) Twoo() {
fmt.Println("child two method")
}
/*如果在 S 中包含一个嵌入类型 T,那么 S 和*S 的方法集合中都会包含接收者类型为 T 或*T 的所有方法
如果在 S 中包含一个嵌入类型*T,那么 S 和*S 的方法集合中只包含接收者类型为*T 的方法*/
func main() {
var point = new(StructType)
var point2 = StructType{}
point.One()
point.Towo()
point2.One()
point2.Two()
point2.Twoo()// 这行会报错
}
```