如题,我平时启动main.go都需要在后面添加端口号如:
go run ./main.go 11111
现在我需要进行debug,但是应该从哪里输入端口号呢,要不然直接打开会出现以下错误
```error main {"错误": "请指定端口"}
如题,我平时启动main.go都需要在后面添加端口号如:
go run ./main.go 11111
现在我需要进行debug,但是应该从哪里输入端口号呢,要不然直接打开会出现以下错误
```error main {"错误": "请指定端口"}
让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言在进行debug时,可以在main.go中加入读取命令行参数的逻辑,以便在启动时指定端口号。具体步骤如下:
package main
import (
"flag"
"fmt"
)
func main() {
// 定义一个变量用来存储端口号,默认值为0
var port int
flag.IntVar(&port, "port", 0, "指定端口号")
flag.Parse()
if port == 0 {
fmt.Println("错误:请指定端口")
return
}
fmt.Printf("使用端口号:%d 运行程序\n", port)
// 在这里可以启动你的服务
// 例如:你的服务启动代码
// http.ListenAndServe(fmt.Sprintf(":%d", port), nil)
}
-port
参数来指定端口号。 例如,如果要在端口号11111上运行程序,可以执行以下命令:go run main.go -port=11111
这样就能够在启动时指定端口号,避免出现错误信息:"错误:请指定端口"。