您的位置:首页 > 编程语言 > Go语言

golang 接口参数 简单使用

2018-01-29 00:00 239 查看
package main

import 	"fmt"

type IAnimal interface {

Run()

}
type Animal struct{}

func (a *Animal) Escape(ianimal IAnimal) {

ianimal.Run()

}

func (a *Animal) Run() {

fmt.Printf("Animal Run.\n")
}

type Dog struct {

s Animal
}

func (d *Dog) Run() {

fmt.Printf("Dog Run.\n")
}

func main() {

dog := &Dog{}
dog.s.Escape(dog) //触发 Dog Run
ad:=&Animal{}
ad.Escape(ad)//触发 Animal Run

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐