# 接口 interface
接口只有方法声明,没有实现,没有数据字段
接口可以匿名嵌入到其它接口或结构体中
接口不能绑定方法实现
package main
import "fmt"
//接口
type Persion interface {
sayHey() //方法声明
}
type Stu struct{
//Persion
name string
}
//实现接口
func (s *Stu) sayHey(){
fmt.Println("sayHey in Stu")
}
func main() {
var s Stu
s.sayHey()
var i Persion //接口
i = &s //&s实现了该接口
i.sayHey()
//空接口
//所有的数据类型(基本数据类型、复合数据类型)都实现了空接口
//所以可以给空接口赋任意值
var iii interface{} = 1
iii = "aaa"
fmt.Println(iii)
}