2014-07-18 114 views
0

为Golang函数net.ListenTCP的定义是:Golang net.ListenTCP结构

func ListenTCP(net string, laddr *TCPAddr) 

因此,需要一个字符串,它是正在使用TCP的类型/版本,然后一个TCPAddr结构,它定义之类的IP地址绑定到,端口使用等

不过,我经常看到这个函数像这样使用:

net.ListenTCP("tcp", ":8080") 

如果第二个参数是寻找一个TCPAddr结构/对象,为什么要传递一个字符串工作?

回答

5

令人困惑net.ListenTCPnet.Listen

func ListenTCP(net string, laddr *TCPAddr) (*TCPListener, error) 

VS

func Listen(net, laddr string) (Listener, error)