为什么port是字符串而不是整数?

R3t*_*rnz 103 port http go

Port方法返回一个字符串而不是整数.这是什么原因,并且用":"为端口添加前缀是否安全?

Tim*_*per 143

这是因为冒号后面出现的内容可以是端口号或服务名称.

以下是使用服务名称而不是端口号的有效示例:

listener, err := net.Listen("tcp", "localhost:https") // port 443
// ...
Run Code Online (Sandbox Code Playgroud)

可以使用查找特定服务的端口映射net.LookupPort.在Unix系统上,该/etc/services文件来源于映射.