1. ホーム
  2. http

[解決済み] なぜportは文字列で、整数ではないのですか?

2022-11-20 02:20:33

質問

その Port メソッドは整数ではなく文字列を返します。その理由は何ですか?また、ポートに ":" というプレフィックスを付けても大丈夫でしょうか?

どのように解決するのですか?

コロンの後に表示されるのは、ポート番号とサービス名のどちらかだからです。

以下は、ポート番号の代わりにサービス名が使用される有効な例です。

listener, err := net.Listen("tcp", "localhost:https") // port 443
// ...

特定のサービスに対するポートマッピングは net.LookupPort . Unix システムでは /etc/services ファイルがマッピングのソースとなります。