初级会员
  • 第 24432 位会员
  • weixiaodong
  • 卫晓栋
  • 2018-10-29 22:32:05
  • Offline
  • 19 95

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 提供一个新思路,对结果体做一次包装。 package main import ( "fmt" ) type USB interface { name() string Connect() } type Phoneconnecter struct { name string } type wrapPhoneconnecter struct { Phoneconnecter } func (pc wrapPhoneconnecter) name() string { return pc.Phoneconnecter.name } func (pc wrapPhoneconnecter) Connect() { fmt.Println("Connect:", pc.Phoneconnecter.name) } func main() { var a USB a = wrapPhoneconnecter{Phoneconnecter{"Phoneconnecter"}} a.Connect() Disconnect(a) } func Disconnect(usb USB) { fmt.Println("Disconnected.") }