一、如何理解Go语言的接口

接口的本质是一个的抽象类,我们在类中知定义了方法的名称不定义方法的具有内容,通俗点来说我们只要在类中一个函数名,函数要接收的参数,函数返回值的类型。一个接口就写好。

在Go语言中接口是隐式的非入侵的,即我们只要实现了接口里面的所有方法就实现了这个接口。

而其他语言的显示入侵式接口则需要声明继承了哪些接口。

例如:

现在有个一个「姓名」接口里面包括了「姓」和「名」两个方法。

现在有个「人」的类,而这个「人」的类需要使用姓名这个接口来拥有姓名。

在其他语言中显示入侵式的接口中。

需要明确的表示我完成了「姓名」接口,并完成「姓」和「名」这两个方法。

而go语言中的隐式非入侵接口则只要完成 「姓」和「名」这两个方法,就默认完成了这个接口。并不需要特地的说出来。

二、如何定义接口

和定义结构体类似

三、接口的使用