go语言学习---接口

最是人间留不住,朱颜辞镜花辞树。这篇文章主要讲述go语言学习---接口相关的知识,希望能为你提供帮助。
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。

/* 定义接口 */ type interface_name interface method_name1 [return_type] method_name2 [return_type] method_name3 [return_type] ... method_namen [return_type]/* 定义结构体 */ type struct_name struct /* variables *//* 实现接口方法 */ func (struct_name_variable struct_name) method_name1() [return_type] /* 方法实现 */... func (struct_name_variable struct_name) method_namen() [return_type] /* 方法实现*/

【go语言学习---接口】实例
package mainimport ( "fmt" )type Phone interface call()type NokiaPhone struct func (nokiaPhone NokiaPhone) call() fmt.Println("I am Nokia, I can call you!")type IPhone struct func (iPhone IPhone) call() fmt.Println("I am iPhone, I can call you!")func main() var phone Phonephone = new(NokiaPhone) phone.call()phone = new(IPhone) phone.call()


    推荐阅读