如何修改go gin的默认端口?我的8080端口被占用

分享于2023年02月01日 go 问答
【问题标题】:How to modify the default port of go gin? My 8080 port is in use如何修改go gin的默认端口?我的8080端口被占用
【发布时间】:2023-01-18 11:02:23
【问题描述】:

我用gin测试时,端口无法正常启动: [错误] listen tcp :8080: bind: 地址已被使用 我用route修改端口的时候还是显示使用8080端口


func main() {
  //r := gin.Default()
  //r.GET("/ping", func(c *gin.Context) {
  //  c.JSON(http.StatusOK, gin.H{
  //    "message": "pong",
  //  })
  //})
  router := gin.Default()
    router.GET("/hi", func(context *gin.Context) {
        context.String(http.StatusOK, "Hello world!")
    })
    err := router.Run()
    if err != nil {
        panic("[Error] failed to start Gin server due to: " + err.Error())
        return
    }
  router.Run(":9888")
  //r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}

我应该如何修改它


【解决方案1】:

您正在调用 Run() 两次 - 并且在没有提供任何地址的情况下调用第一个实例。所以在这个实例中使用默认端口 8080。更新代码以在第一次调用中提供地址,并删除重复调用应该有望为您解决此问题。

func main() {
    router := gin.Default()
    router.GET("/hi", func(context *gin.Context) {
        context.String(http.StatusOK, "Hello world!")
    })
    err := router.Run(":9888")
    if err != nil {
        panic("[Error] failed to start Gin server due to: " + err.Error())
        return
    }
}

【讨论】:

  • 好的!谢谢你!正是你说的!