Skip to content

Instantly share code, notes, and snippets.

@snowmerak
Created July 7, 2021 04:26
Show Gist options
  • Save snowmerak/2f48078b805d5c86af7747824c02e487 to your computer and use it in GitHub Desktop.
Save snowmerak/2f48078b805d5c86af7747824c02e487 to your computer and use it in GitHub Desktop.
func GetFreePort() (string, error) {
conn, err := net.Listen("tcp", "127.0.0.1:0")
if err != nil {
return "", err
}
defer conn.Close()
sp := strings.Split(conn.Addr().String(), ":")
if len(sp) < 2 {
return "", errors.New("not exist port")
}
return sp[1], nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment