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)
	

}
相关推荐
⑩-几秒前
JUC-场景题
java·开发语言
源代码•宸2 分钟前
Leetcode—47. 全排列 II【中等】
经验分享·后端·算法·leetcode·面试·golang·深度优先
a程序小傲7 分钟前
京东Java面试被问:基于Gossip协议的最终一致性实现和收敛时间
java·开发语言·前端·数据库·python·面试·状态模式
tqs_123459 分钟前
Spring Boot 的自动装配机制和 Starter 的实现原理
开发语言·python
程序员小白条14 分钟前
面试 Java 基础八股文十问十答第二十二期
java·开发语言·数据库·面试·职场和发展·毕设
编程大师哥19 分钟前
JavaScript 和 Python 哪个更适合初学者?
开发语言·javascript·python
建军啊29 分钟前
php伪协议、代码审计工具和实战
开发语言·php
WYH28734 分钟前
为什么在cubeide里勾选了can1,生成的工程里没有can.c?
c语言·开发语言
37 分钟前
java关于键盘录入
java·开发语言
马猴烧酒.39 分钟前
JAVA后端对象存储( 图片分享平台)详解
java·开发语言·spring·腾讯云