接口、反射
接口 1、定义 Interface类型可以定义一组方法,用来表示一个对象的行为特征。 interface不能包含任何变量。 type Animal interface{ Talk(参数列列表) 返回值列列表 Eat(参数列列表) 返回值列列表 … } 2、 interface类型是引用类型 3、接 口实现 a. Golang 中的接 口,不需要显示的实现。只要 一个对象,实现了接 口类型中的所有 方法,那么这个对象就实现这个接 口。 b. 如果 一个对象实现了多个 interface 类型的 方法,那么这个对象就实现了多个接 口。 package main import ( "fmt" ) type Animal interface { Eat() Talk() } type Dog struct { } func (d *Dog) Eat() { fmt.Println("dog is eating") } func (d *Dog) Talk() { fmt.Println("dog is wawa!") } type Cat struct { } func (d *Cat) Eat() { fmt.Println("cat is eating") } func (d *Cat) Talk() { fmt.Println("cat is miaomiao!")