博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go接口测试
阅读量:7112 次
发布时间:2019-06-28

本文共 751 字,大约阅读时间需要 2 分钟。

hot3.png

go的一个接口小程序:

package mainimport (	"fmt")type IServer interface {	Start()	Stop()}type IRestartAble interface {	restart()}type ServerA struct {}type ServerB struct {}func (s *ServerA) Start() {	fmt.Println("start A")}func (s *ServerA) Stop() {	fmt.Println("stop A")}func (s *ServerA) restart() {	fmt.Println("restart A")}func (s *ServerB) Start() {	fmt.Println("start B")}func (s *ServerB) Stop() {	fmt.Println("stop B")}func main() {	sa := new(ServerA)	sb := new(ServerB)	var isa IServer = sa	isa.Start()	isa.Stop()	var irsa IRestartAble = sa	irsa.restart()	var isb IServer = sb	isb.Start()	isb.Stop()	irsb, ok := isb.(IRestartAble)	if ok {		irsb.restart()	} else {		fmt.Println("sb can't restart.")	}}

转载于:https://my.oschina.net/renguijiayi/blog/177734

你可能感兴趣的文章
hadoop 集群跑的时候用到hbasejar 文件的引用问题
查看>>
大数据性能调优之HBase的RowKey设计
查看>>
BZOJ 1121 [POI2008]激光发射器SZK
查看>>
arc082E ConvexScore
查看>>
YOGA 710-14IKB 安装Ubuntu16.04笔记
查看>>
Windows - 程序猿应该熟记的CMD常用命令
查看>>
jdbc 占位符插入null值 NullPointerException
查看>>
C#中常见的系统内置委托用法详解(抄录)
查看>>
【Linux入门学习之】Linux关机命令总结
查看>>
Linux下mail/mailx命令发送邮件
查看>>
学术诚信与职业道德的思考
查看>>
对象大小对比之Comparable与Comparator
查看>>
POJ2513 欧拉 + 字典树
查看>>
hdu 5480(前缀和)
查看>>
内部类
查看>>
各种cheat-sheets
查看>>
个人附加作业
查看>>
Java 中的反射机制
查看>>
我的CPG插件 (什么是CPG,就是跟号称全球唯一C++编写的魔镜是一样的格式的)
查看>>
Py中axis理解【转载】
查看>>