Go语言编程快速入门:接口
P25 go24 - 接口
接口类型
- 为了复用
- 为er接尾
- 可以与 struct 嵌入特性一起使用
package main
import "fmt"
// 可讲话的
type talker interface {
talk() string
}
type martian struct{}
type laser struct{}
// 实现了 talker
func (m martian) talk() string {
return "nack nake"
}
// 实现了 talker
func (l laser) talk() string {
return "ga ga"
}
func main() {
t1 := martian{}
t2 := laser{}
fmt.Println(t1.talk())
fmt.Println(t2.talk())
}
探索接口
- Go语言里的都是隐式满足的
- 好处在于….
参考