把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口???
实例
// 定义接口type interface_name interface {method_name1 [return_type]method_name2 [return_type]...method_namen [return_type]}
package mainimport "fmt"type Phone interface {call()}type NokiaPhone struct {}func (nokiaPhone NokiaPhone) call() {fmt.Println("Nokia call you!")}type IPhone struct {}func (iphone IPhone) call() {fmt.Println("Iphone call you")}func main() {var phone Phonephone = new(NokiaPhone)phone.call()phone = new(IPhone)phone.call()}
例子中定义了一个接口Phone,接口里面有一个方法call()。在main函数里定义了一个Phone类型变量,并分别位置赋值NokiaPhone和IPhone。然后调用call方法,均可输出
