新建一个go文件
定义包名
package main //包名
声明导入模块
//导入模块
import (
"fmt"
)
接口定义
//接口定义
type Animal interface {
Speak() string //定义一个方法Speak返回类型是字符串
}
定义结构
//定义Dog结构
type Dog struct {
}
//定义Cat结构
type Cat struct {
}
在结构中实现接口方法
//在结构Dog中实现接口方法
func (d Dog) Speak() string {
return "Dog Speak"
}
//在结构Cat中实现接口方法
func (c Cat) Speak() string {
return "Cat Speak"
}
调用接口方法
v := ani.Speak() //调用接口方法
遍历集合,调用接口方法
animals := []Animal{Dog{}, Cat{}} //