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() }