golang interface用法
发布时间:2020-12-16 18:53:28 所属栏目:大数据 来源:网络整理
导读:接口是一个或多个方法签名的集合,任何类型的方法集中只要拥有与之对应的全部方法, 就表示它"实现"了该接口无须在该类型上显式添加接口声明。 所谓对应方法,是指有相同名称、参数列表 (不包括参数名) 以及返回值。当然,该类型还 可以有其他方法。 (1)接口
所谓对应方法,是指有相同名称、参数列表 (不包括参数名) 以及返回值。当然,该类型还 下面举个栗子: packagemain import"fmt" typeCodeMonkeyinterface{ codingEveryday()string } typeParentinterface{ washingDiaper()string } typePersonstruct{ idint namestring } func(self*Person)codingEveryday()string{ returnfmt.Sprintf("user%d,%swritebugeveryday.",self.id,self.name) } func(self*Person)washingDiaper()string{ returnfmt.Sprintf("user%d,%stakecareofhisbaby.",self.name) } funcmain(){ varmonkeyCodeMonkey=&Person{1,"Tom"} fmt.Println(monkey.codingEveryday()) varfatherParent=&Person{2,"John"} fmt.Println(father.washingDiaper()) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |