Golang中interface接口的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
什么是interface接口interface 是GO语言的基础特性之一。可以理解为一种类型的规范或者约定。它跟java,C# 不太一样,不需要显示说明实现了某个接口,它没有继承或子类或“implements”关键字,只是通过约定的形式,隐式的实现interface 中的方法即可。因此,Golang 中的 interface 让编码更灵活、易扩展。如何理解go 语言中的interface ? 只需记住以下三点即可:1.interface 是方法声明的集合
2. 任何类型的对象实现了在interface 接口中声明的全部方法,则表明该类型实现了该接口。
3. interface 可以作为一种数据类型,实现了该接口的任何对象都可以给对应的接口类型变量赋值。注意:
1. interface 可以被任意对象实现,一个类型/对象也可以实现多个 interface
2. 方法不能重载,如 eat() eat(s string) 不能同时存在
接口实现interface 查询  如果接口A实现了接口B中所有方法,那么A可以转化为B接口。interface{} 类型
  interface{} 类型没有声明任何一个方法,俗称空接口。interface{} 在我们需要存储任意类型的数值的时候相当有用,有点类似于C语言的void*类型。然而,需要注意的是,[]T不能直接赋值给[]interface{}编译时会输出下面的错误:cannot use t (type []int) as type []interface {} in assignment看完上述内容是否对您有帮助呢?如果还想对相关知识有进一 香港云主机步的了解或阅读更多相关文章,请关注开发云行业资讯频道,感谢您对开发云的支持。

相关

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。