2014-07-18 148 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)