在golang中,可以使用“type 接口类型名 interface{方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2…}”语句来声明接口;当“方法名”首字母是大写时,且“接口类型名”首字母也是大写时,这个方法可以被接口所在的包(package)之外的代码访问。
本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。
Go语言不是一种 “传统” 的面向对象编程语言:它里面没有类和继承的概念。
但是Go语言里有非常灵活的接口概念,通过它可以实现很多面向对象的特性。很多面向对象的语言都有相似的接口概念,但Go语言中接口类型的独特之处在于它是满足隐式实现的。也就是说,我们没有必要对于给定的具体类型定义所有满足的接口类型;简单地拥有一些必需的方法就足够了。【