package main
import (
"fmt"
)
func main() {
NewWork(true).do()
NewWork(false).do()
}
type Work interface {
do()
}
func NewWork(isEmployee bool) Work{
if isEmployee{
return &Employee{}
}
return &Employer{}
}
type Employee struct {}
func (p *Employee) do() () {
fmt.Println(`我是雇员`)
}
type Employer struct {}
func (p *Employer) do() () {
fmt.Println(`我是老板`)
}
[Go实战]interface用法
于 2020-01-16 14:31:13 首次发布