H5W3
当前位置:H5W3 > go > 正文

【go】golang关于命名的疑惑

【go】golang关于命名的疑惑
以上是net包下的accept,AcceptTCP方法,内容一模一样,为什么要弄两个命名方法?
参数的差异,通过interface{}接收不是也就简化成一个方法了吗

就是因为返回类型不同。

而且,Accept 是 Listener interface 上的方法(读一下注释),必须这样实现。它返回的是一个 interface 。

AccpterTCP 返回实际的 TCPConn 对象。

搞成 interface{} 并不能实现 Listerner inferface 。

去掉 AccepterTCP 在需要 TCPConn 的时候,还需要进行类型的检测和转换。

回答

本文地址:H5W3 » 【go】golang关于命名的疑惑

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址