Skip to content

Instantly share code, notes, and snippets.

View KhanhhNe's full-sized avatar

KhanhhNe KhanhhNe

View GitHub Profile
@sevkin
sevkin / getfreeport.go
Last active December 8, 2025 15:49
get free port in golang
// GetFreePort asks the kernel for a free open port that is ready to use.
func GetFreePort() (port int, err error) {
var a *net.TCPAddr
if a, err = net.ResolveTCPAddr("tcp", "localhost:0"); err == nil {
var l *net.TCPListener
if l, err = net.ListenTCP("tcp", a); err == nil {
defer l.Close()
return l.Addr().(*net.TCPAddr).Port, nil
}
}