如何形象地理解 interface{} 概念
请问 interface{} 如何能够正确的理解此概念呢?由于太抽象了,看了很多视频都是把一些方法封装起来用 interface 来实现这些方法,但总是感觉这些举例子与实际应用差了一些,有没有一种通俗易懂的解释呢?或者举例一个简易的应用场景,谢谢🙏~
空接口,相当于关闭了类型检查,相当于泛型里的any,什么值都可以赋给空接口。但是赋值之后别忘了使用类型断言将空接口类型的变量转换为具体的类型,才好进行计算或者使用
应用场景:加法计算
但是很尴尬的是,输出的类型还是空接口类型,需要再次转换才可以再次运算,所以常有人调侃golang难以实现1+1
现在可以用泛型解决这个问题了