【go】golang关于命名的疑惑

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

就是因为返回类型不同。

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

AccpterTCP 返回实际的 TCPConn 对象。

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

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

回答

以上是 【go】golang关于命名的疑惑 的全部内容, 来源链接: www.h5w3.com/113845.html

回到顶部