package main
import (
"fmt"
)
type USB interface {
Name() string
Connect()
}
type PhoneConnecter struct {
name string
}
func (pc PhoneConnecter) Name() string {
return pc.name
}
func (pc PhoneConnecter) Connect() {
fmt.Println("connect:", pc.name)
}
func main() {
var a USB
a = PhoneConnecter{"phoneconnect"}
a.Connect()
Disconnect(a)
}
func Disconnect(usb USB) {
fmt.Println("Disconnected.")
}
接口的实现。
下面是输出图: