38 lines
371 B
Go
38 lines
371 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
type Foo struct {
|
|
}
|
|
|
|
func (Foo) Show() {
|
|
fmt.Println("Foo Showed")
|
|
}
|
|
|
|
func (f Foo) Call() {
|
|
fmt.Println("Foo Called")
|
|
f.Show()
|
|
}
|
|
|
|
type Bar struct {
|
|
Foo
|
|
}
|
|
|
|
type Baz struct {
|
|
Foo
|
|
}
|
|
|
|
func (Baz) Call() {
|
|
fmt.Println("Baz Called")
|
|
}
|
|
|
|
func (Baz) Show() {
|
|
fmt.Println("Baz Showed")
|
|
}
|
|
|
|
func main() {
|
|
Foo{}.Call()
|
|
Bar{}.Call()
|
|
Baz{}.Call()
|
|
}
|