golang 接口使用
package main
import "fmt"
//定义接口, 使用实例 中国人,美国人进行打招呼的案例,定义一个共同的接口
//每个国家都实现这个打招呼接口,因为每个国家都有打招呼的能力只不过语言不一样
// 定义一个接口 say
type Say interface {
say()
}
// 定义一个美国人结构体
type American struct {
}
// 定义一个中国人结构体
type Chinese struct {
}
// 定义一个中国人函数来实现中国人结构体
func (c Chinese) say() {
fmt.Println("我是中国人,你好")
}
// 定义一个美国人函数来实现美国人结构体
func (a American) say() {
fmt.Println("I am a American hi")
}
//定义实现接口的函数
func greet(s Say) {
s.say()
}
func main() {
//传入参数
a := American{}
//调用接口
greet(a)
greet(Chinese{})
}
浙公网安备 33010602011771号