文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
空 interface
空 interface(interface{}) 不包含任何的 method,正因为如此,所有的类型都实现了空 interface。空 interface 对于描述起不到任何的作用(因为它不包含任何的 method),但是空 interface 需要存储任意类型的数值的时候相当有用,因为它可以存储任意类型的数值。它有点类似于 C 语言的 void*类型。
// 定义 a 为空接口
var a interface{}
var i int = 5
s := "Hello world"
// a 可以存储任意类型的数值
a = i
a = s
一个函数把 interface{}作为参数,那么他可以接受任意类型的值作为参数,如果一个函数返回 interface{}
,那么也就可以返回任意类型的值。是不是很有用啊!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论