diff --git a/interface/interface.go b/interface/interface.go new file mode 100644 index 0000000..9dccf89 --- /dev/null +++ b/interface/interface.go @@ -0,0 +1,25 @@ +package main + +import "fmt" + +type Hoge struct { + Name string +} + +type Parent interface { + hoge(b bool) +} + +func (p *Hoge) hoge(b bool) { + fmt.Println(p.Name) +} + +func fuga(v Parent) { + v.hoge(true) +} + + +func main() { + v := Hoge{"taro"} + fuga(&v) +}