golang基础之Interface接口的使用
接口是一个或多个方法签名名的集合,定义方式如下只要某个类型拥有该接口的所有方法签名,就算实现该接口,无需显示声明实现了那个接口,这称为structural Typing接口可以作为匿名嵌入其它接口,或嵌入到结构中接口只是方法声明,没有实现调用,没有字段,只能通过绑定的类型方法访问go没有像其他语言继承,如python中的object表示元类,所有的类都继承自object类,go通过接口也类似实现了此定义,因为只要某个类型实现了某个接口的方法,我们就说此类实现了这个接口。因为 type empty interface{} ---空接口没有任何方法,所以可以理解为所有的接口都实现了空接口的方法(继承)。只有当 接口存储的类型和对象都为nil时,接口才等于nil
下载地址
用户评论