阅读源代码发现在net包中主要实现了ip.tcp.udp.unix等通信方式.它们大致可以分成两大类:其一,ip.udp.unix(DGRAM),这是一些无链接的协议,其二,tcp.unix(STREAM),需要建立链接.net对这两类协议的使用有一些区别,最明显的是对于tcp.unix(STEAM)这些协议需要使用一个Listener接口来进行服务端的监听, 其中每一种通信方式都使用 xxConn 结构体来表示,诸如IPConn.TCPConn等,这些结构体都实现了Conn接口,Conn接口实…