Go

Goで適当に空いてるportをListenする

More than 3 years have passed since last update.

テストに使うのに、適当に空いてるportをListenしてそのアドレスを知りたい。

package main

import (
"fmt"
"log"
"net"
)

func main() {
l, err := net.Listen("tcp", "127.0.0.1:0")
if err != nil {
log.Fatal(err)
}
fmt.Println(l.Addr())
}

実行結果

127.0.0.1:55007

typester氏に教えて頂きました。