猿问

go中怎样形象的理解接口?

结构体可以用类来理解,方法可以用类内定义的函数来理解,有点搞不懂接口到底用来干嘛

慕的地10843
浏览 919回答 2
2回答

人到中年有点甜

Golang 中没有 class 的概念,而是通过 interface 类型转换支持在动态类型语言中常见的鸭子类型从而达到运行时多态的效果。简而言之,interface就是一组method的集合。 只要一个类型A实现了接口I中的method,那么在之后的使用时,这个接口I类型的变量便可以接受类型A的变量。这样在之后的使用中,同一个接口,可以接收不同类型的变量。
随时随地看视频慕课网APP

相关分类

Go
我要回答