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)
	

}
相关推荐
HugoStudio_SWAN12 小时前
【按键反馈】C++ 实现键盘烟花秀
开发语言·c++·学习·程序人生
AI 编程助手GPT13 小时前
Bun 1.4 正式发布:从 Zig 改写为 Rust,内置浏览器、图片处理和并行测试
开发语言·人工智能·后端·ai·chatgpt
运维开发笔记13 小时前
7.1 Go Map 基础
golang
paopaokaka_luck13 小时前
基于springboot3+vue3的飞行器模型实验室预约管理系统(协同过滤算法、Echarts图形化分析)
开发语言·推荐算法
lingchen190613 小时前
用MATLAB r2010b和r2016b求解微分方程组
开发语言·算法·matlab
ttwosix13 小时前
JavaEE初阶 多线程 3
java·开发语言
峥嵘life13 小时前
Android16 系统 APEX 模块调试总结
android·大数据·开发语言
运维开发笔记13 小时前
7.2 Go Map 进阶
golang
OPEN-F13 小时前
C++进阶教程:类与对象深入
java·开发语言·c++
ttwosix13 小时前
JavaEE初阶 多线程:单例模式 | 阻塞队列
java·开发语言