go 併發程式設計案例三 golang 中的物件導向

劍塵發表於2018-09-28
  • struct 型別
  • interface
  • 封裝、繼承、多型
    1. 封裝
      type Foo struct {
      baz string
      }

func (f *Foo) echo() {
fmt.Println(f.baz)
}
func main() {
f := Foo{baz: "hello,struct"}
f.echo()
}

  1. 多型
    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 協議》,轉載必須註明作者和本文連結

相關文章