Go语言编程快速入门:接口

P25 go24 - 接口
更新于: 2022-01-20 13:46:12

接口类型

  • 为了复用
  • 为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语言里的都是隐式满足的
  • 好处在于….

参考

https://www.bilibili.com/video/BV1fD4y1m7TD?p=25