go - `Listen` 和 `ListenTCP` 之间有什么不同?

标签 go

在Go中,net.Listen("tcp", "127.0.0.1:9090")不能满足任何需求吗?为什么我们还有 net.ListenTCP("tcp", localAddress)?我认为它们在实现上非常相似。

最佳答案

Listen函数是 ListenTCP 的常见抽象和 ListenUnix 。 Listen 函数返回协议(protocol)特定的监听器类型,如 Listener界面。

Listen 还提供了将字符串地址转换为 ListenTCP 和 ListenUnix 所需的特定地址类型的额外便利。

如果您有TCPAddr,请使用ListenTCP在手或需要使用TCPListener Listener 上不可用的方法界面。

关于go - `Listen` 和 `ListenTCP` 之间有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69819361/

相关文章:

http - 程序在执行 GET 请求时连续超时后停止

go - 如何从集群内 client-go api 调用中检索 kubectl describe pods <namespace> 中的所有数据

reflection - 戈朗 : how to use interface{} type to insert a value into the middle of a slice?

go - 是否有用于制作任意 map 副本的内置函数?

amazon-web-services - 使用无服务器调用函数时传递 JSON

go - 在 Go 中解码为结构时的奇怪行为

go - 从 Golang 中的字符串创建 HMAC_256

regex - 使用正则表达式验证密码

go - 如何在golang中初始化嵌套结构数组?

go - 如果这个函数的调用者已经完成,golang 阻塞函数会发生什么?