KDOC 525: 0番ポートで動的に割当てられるのを見る
この文書のステータス
- 作成
- 2026-02-01 貴島
- レビュー
- 2026-02-01 貴島
概要
0番ポートを指定すると動的にポートが割り当てられるのを確かめた。
import (
"net"
"fmt"
"github.com/stretchr/testify/require"
)
func TestPort(t *testing.T) {
listenHelper(t)
listenHelper(t)
listenHelper(t)
}
func listenHelper(t *testing.T) {
t.Helper()
l, err := net.Listen("tcp", ":0")
require.NoError(t, err)
fmt.Println(l.Addr())
}
=== RUN TestPort
[::]:34993
[::]:36783
[::]:35523
--- PASS: TestPort (0.00s)
PASS
ok test 0.002s
関連
抽象。
- 特別な値を指定すると、空いているものを自動で割り当ててもらえる
関連。
- 動機: KDOC 499: 0番ポートは動的割当に利用される。確かめた
- 追加調査: OS側で処理されているのを確認する
- 類似: KDOC 453: なぜホストを0.0.0.0にするとマシン外からのリクエストを受けられるのか?。0を指定すると「どれでもよい」を意味する特別な値になる例