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{})

}

posted @ 2023-11-12 20:42  北京小小鸟  阅读(3)  评论(0)    收藏  举报