GO基础(接口)
接口
type Usber interface {
start()
stop()
}
//如果接口里面有方法 必须使用结构体或自定义类型来实现
type Phone struct {
Name string
}
//手机要实现usb接口必须实现接口所有方法
func (p Phone) start(){
fmt.Println(p.Name,"开启")
}
func (p Phone) stop(){
fmt.Println(p.Name,"关闭")
}
func main() {
//接口不能定义变量 所有方法没有方法体
p := Phone{
Name: "华为手机",
}
//p.start()
var p1 Usber //接口其实就是一种类型
p1 = p //Phone结构体实现Usber接口
p1.start()
}

浙公网安备 33010602011771号