go-接口1
//接口
//type 接口类型 interface{
//方法名1(参数列表1)返回值列表1
//方法名2(参数列表2)返回值列表2
//}
type writer interface {
Write([]byte) error
}
//值接收者和指针接收接口
type Mover interface {
move()
}
type dog struct {
}
func (d dog) move() {
fmt.Println("dog")
}
func main(){
var x Mover
var wangcai = dog{}
x = wangcai // x 可以接收dog类型
x.move()
var fugui = &dog{} // fugui是 *dog 类型
x = fugui // x可以接收*dog类型 指针接收
x.move()
}
本作品采用《CC 协议》,转载必须注明作者和本文链接