Port方法返回一个字符串,而不是整数.原因是什么?在端口前面加":"是否安全?

推荐答案

这是因为冒号后面显示的可以是端口号或服务名称.

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

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

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

Go相关问答推荐

为什么(编码器).EncodeElement忽略";,innerxml";标记?

在 Go 中将元数据从一个 JPEG 复制到另一个

使用Dockertest进行Golang SQL单元测试的基本设置

按位移计算结果中的差异

一个Go module可以和之前的非module模块发布在同一个路径下吗?

对 CSV 进行单元测试失败

我的神经网络(从头开始)训练,让它离目标更远

使用模拟在 golang 中测试我的界面.专门测试调用同级函数的 1 个函数

使用 ssh 从私有 gilab 仓库导入一个 go 项目:未知修订

assert: mock: I don't know what to return because the method call was unexpected 在 Go 中编写单元测试时出错

CORS grpc 网关 GoLang

fmt.Printf() 标志 '0' 不会被字符串忽略

在 GORM 中,如何在特定时区配置 autoCreateTime 和 autoUpdateTime?

如何在测试中使用自定义标志(使用`testify/suite`)

如何获取多个 url 参数值

在 connect-go 拦截器中修改响应体

使用 Go 读取 TOML 文件时结果为空

防止在 Go 公用文件夹中列出目录

comparable和any有什么区别?

Golang 与 Cassandra db 使用 docker-compose:cannot connect (gocql)