接口类型
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的接口合约所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)