一、如何理解Go语言的接口
接口的本质是一个的抽象类,我们在类中知定义了方法的名称不定义方法的具有内容,通俗点来说我们只要在类中一个函数名,函数要接收的参数,函数返回值的类型。一个接口就写好。
在Go语言中接口是隐式的非入侵的,即我们只要实现了接口里面的所有方法就实现了这个接口。
而其他语言的显示入侵式接口则需要声明继承了哪些接口。
例如:
现在有个一个「姓名」接口里面包括了「姓」和「名」两个方法。
现在有个「人」的类,而这个「人」的类需要使用姓名这个接口来拥有姓名。
在其他语言中显示入侵式的接口中。
需要明确的表示我完成了「姓名」接口,并完成「姓」和「名」这两个方法。
而go语言中的隐式非入侵接口则只要完成 「姓」和「名」这两个方法,就默认完成了这个接口。并不需要特地的说出来。
二、如何定义接口
和定义结构体类似