非战斗单位 2020-11-03 18:18 采纳率: 0%
浏览 103

goland在需要端口号的情况下如何打开debug模式

如题,我平时启动main.go都需要在后面添加端口号如:

go run ./main.go 11111

现在我需要进行debug,但是应该从哪里输入端口号呢,要不然直接打开会出现以下错误

```error main {"错误": "请指定端口"}

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-07-24 22:14
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    在进行debug时,可以在main.go中加入读取命令行参数的逻辑,以便在启动时指定端口号。具体步骤如下:
    1. 在main.go中使用flag包来解析命令行参数。
    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)
    }
    
    1. 在命令行中启动时,使用 -port 参数来指定端口号。 例如,如果要在端口号11111上运行程序,可以执行以下命令:
    go run main.go -port=11111
    

    这样就能够在启动时指定端口号,避免出现错误信息:"错误:请指定端口"。

    评论

报告相同问题?

悬赏问题

  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据