[Go] golang的接口合约

[Go] golang的接口合约,第1张

概述接口类型1.接口类型具体描述了一系列方法的集合,实现这些方法的具体类型是这个接口类型的实例2.一个类型如果拥有一个接口需要的所有方法,那么这个类型就实现了这个接口

接口类型
1.接口类型具体描述了一系列方法的集合,实现这些方法的具体类型是这个接口类型的实例
2.一个类型如果拥有一个接口需要的所有方法,那么这个类型就实现了这个接口

package mainimport (	"fmt")//定义一个接口类型Persontype Person interface {	//描述了一个需要实现的Say方法,返回的类型是error	Say() error}//定义一个类型type Tsh struct{}//给类型定义独占方法,参数返回值和Person接口要求的一样,就意味着实现了该接口func (t *Tsh) Say() error {	fmt.Println("我是tsh")	return nil}func main() {	//实例化	tsh := Tsh{}	//直接调用实例的方法	tsh.Say()	//该测试方法要求传入Person类型,因为我的Tsh实现了Person接口,所以我的Tsh也可以传入	test(&tsh)}//测试方法要求传入Person类型func test(p Person) {	p.Say()}

 

  

 

总结

以上是内存溢出为你收集整理的[Go] golang的接口合约全部内容,希望文章能够帮你解决[Go] golang的接口合约所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1254969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存