- struct 型別
- interface
- 封裝、繼承、多型
- 封裝
type Foo struct {
baz string
}
- 封裝
func (f *Foo) echo() {
fmt.Println(f.baz)
}
func main() {
f := Foo{baz: "hello,struct"}
f.echo()
}
- 多型
type Foo interface {
qux()
}
type Baz struct {
}
type Bar struct {
}
func (a *Bar) qux() {
}
func (b *Baz) qux() {
}
func main() {
var f Foo
f = &Bar{}
f = &Baz{}
fmt.Println(f)
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結