go语言接口设计三国人物

题目

请设计一个接口Person,然后设计两个结构体实现Person接口,这两个结构体都代表三国时代的名人。Person接口中有一个方法,该方法输出一句最能代表该人物特点的话。

程序

go 复制代码
package main
import (
	"fmt"
	
)
type Person interface {
    say()
    
}
type CaoCao struct {
    
}

func (person CaoCao) say() {
    fmt.Println("曹操:宁教我负天下人,休教天下人负我!")
}
type XuSheng struct {
}

func (person XuSheng) say() {
    fmt.Println("徐盛:犯大吴疆土者,盛必击而破之!")
}
/*参数是接口的实例*/
func chuiNiu(p Person){
	p.say()
}
func main(){
	c := CaoCao{}
	chuiNiu(c)

	x := XuSheng{}
	chuiNiu(x)
	

}
相关推荐
人还是要有梦想的4 分钟前
QT数据库乱码、QT qml import导入库报错、ui界面分层设计
开发语言·qt·ui
吃好睡好便好10 分钟前
创建上三角矩阵和下三角矩阵
开发语言·学习·线性代数·matlab·矩阵
苕皮蓝牙土豆20 分钟前
【Qt工业上位机实战】从零打造高性能串口监控终端
开发语言·qt
大数据三康22 分钟前
Java静态常量与静态导入:计算圆面积
java·开发语言
郝学胜-神的一滴28 分钟前
Qt 高级开发014 :信号槽connect函数精讲
开发语言·c++·qt·开源软件·用户界面
Shadow(⊙o⊙)34 分钟前
文件-语言-系统:基础IO-2.0——IO重定向接口,语言层缓冲区,系统级缓冲区。内核级分析!
linux·运维·服务器·开发语言·c++
Shadow(⊙o⊙)35 分钟前
Qt-Lambda捕获使用+阶段性综合使用
开发语言·c++·qt·qt5
码农小旋风41 分钟前
大语言模型基础
开发语言·人工智能·语言模型·自然语言处理·chatgpt·claude
凤山老林1 小时前
68-Java ConcurrentHashMap
java·开发语言