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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!