Golang 接口与多态

Jackey Golang 337 次浏览 , , 没有评论
package main

import (
  "fmt"
)

type A interface {
  Get()
}

type B struct {
}

func (b *B) Get ()  {
  fmt.Println("b")
}

type C struct {
}

func (c *C) Get ()  {
  fmt.Println("c")
}


func main()  {
  var a A = &B{}
  a.Get()
  var aa A = &C{}
  aa.Get()
}

输出结果:

b
c

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Go