有人解释为什么Go的网络包有func(l * TCPListener)接受()(Conn,错误)和func(l * TCPListener)AcceptTCP()(* TCPConn,错误)当TCPConn是? / p>
8
以上来自tcpsock_posix.go。
拥有一个在Conn上返回* TCPConn的函数有什么好处?
答案 0 :(得分:1)
答案很简单,net.Conn类型是一个接口,类型net.TCPListener是一个实现net.Conn接口的结构,意味着它可以用作net.Conn类型,{{3} }。
并且net。 c onn!= net。 C onn。