接口和带参接口多接口的实现
package main
import "fmt"
type animal interface {
move()
eat(string)
}
type cat struct {
name string
feet int8
}
type chicken struct {
feet int8
}
func (c cat) move() {
fmt.Printf("走 %s", c.name)
}
func (c cat) eat(food string) {
fmt.Printf("吃鱼i %s", food)
}
func (c chicken) move() {
fmt.Println("激动")
}
func (c chicken) eat() {
fmt.Println("chidoamx")
}
func main() {
var aa animal
bc := cat{
name: "李白",
feet: 3,
}
aa = bc
aa.eat("小黄鸭")
aa.move()
}

浙公网安备 33010602011771号