天天看点

golang 接口_golang系列——函数、方法和接口

golang 接口_golang系列——函数、方法和接口

本次主要讲解一下函数、方法和接口相关的基本知识。在很多编程语言中,函数和方法基本是相同的概念,但是在golang中有些许不同。

函数

函数的使用方法如下:

//模板
           

方法

方法和函数的最大区别是方法有接收者(从属),即方法都是有主人的。方法的使用方法如下:

//模板
           

接口(interface)

和int,string等一样,接口也是一种类型,和struct类似;区别是struct中存放各种属性,而接口中存放各种方法的声明。另外有几点需要注意:

1、接口内的方法数可以为0,即空接口;默认所有对象都实现了空接口;

2、同一个接口内所有的方法都被实现后,该接口才能被正常使用;例如下方的run和eat方法都需要被实现;

3、建议将相同的行为放在同一个接口内,例如下方的Eat接口,通过绑定到不同的对象上实现多态;

/*