只需要将端口设置为0就可以了,操作系统会自动分配一个可用的端口给你的应用程序。
listener, err := net.Listen("tcp", ":0") if err != nil { panic(err) } fmt.Println("Using port:", listener.Addr().(*net.TCPAddr).Port) panic(http.Serve(listener, nil))
来源:stackoverflow