KDOC 525: 0番ポートで動的に割当てられるのを見る
この文書のステータス
- 作成
- <署名>
- レビュー
- <署名>
概要
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側で処理されているのを確認する