经常会有这样的一个需求,我不知道当前系统中哪些端口是好的,因为我想要的端口可能已经被占用,那么需要继续去重试一个新的端口,其实操作系统已经帮我们处理好了这样的事情。
show me the code
package main
import (
"fmt"
"net"
)
func main() {
//lis, err := net.Listen("tcp", "127.0.0.0:")
//lis, err := net.Listen("tcp", ":")
lis, err := net.Listen("tcp", "")
if err != nil {
panic(err)
}
fmt.Println(lis.Addr(), err)
}
参数 address 后面的端口为空即可
网友评论