[Go] golang的接口合约
发布时间:2021-05-21 06:46:21 所属栏目:大数据 来源: https://www.jb51.cc
导读:接口类型 1.接口类型具体描述了一系列方法的集合,实现这些方法的具体类型是这个接口类型的实例 2.一个类型如果拥有一个接口需要的所有方法,那么这个类型就实现了这个接口 package mainimport ("fmt")//定义一个接口类型Persontype Person interface {//描述
接口类型 package main import ( "fmt" ) //定义一个接口类型Person type 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() } ?
? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |