golang的接口介绍和用途
1、golang 的接口可以表示所有类型,就如同java的Object ,它可以表示任意类型的变量。存在即意义,那么interface的用途有哪些呢?下文我会提出一个例子。 图片中的方法是不是很简单呀,但是有没有考虑过如果没有interface这个方法会变成啥样,不着急往下看,我们一起看看这个方法的源码
1、fmt.print(i interface{}) 这个方法用接口做参数,使得不同类型相同逻辑的方法的代码可以复用。如果没有interface{}做参数的话,那么string、int、byte等类型的输出都会提供一个方法,不但方法重复代码不可以重用而且增加调用者的调用成本,如时间成本,我还要花时间去看那个方法是可以满足我当前要输出的类型。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:145
阅读量:40
阅读量:99
阅读量:193
阅读量:130