Golang运行server.go时遇到启动错误如何解决

Golang运行server.go时遇到启动错误如何解决 错误 go: 解析 go.mod 时出错: C:\Users\baris\OneDrive\Masaüstü\email-golang\go.mod:1: 没有匹配 “v1.19” 查询的版本 go.mod

require github.com/gorilla/mux v1.19 // indirect

go 1.19

module example.com/mod

go.sum

github.com/gorilla/mux v1.19 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
github.com/gorilla/mux v1.19 /go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=

更多关于Golang运行server.go时遇到启动错误如何解决的实战教程也可以访问 https://www.itying.com/category-94-b0.html

4 回复

Gorilla mux 的最新版本是 1.18,可以通过 go get -u github.com/gorilla/mux 导入。

更多关于Golang运行server.go时遇到启动错误如何解决的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


使用 go get -v -u github.com/gorilla/mux@latestgo get -v -u github.com/gorilla/mux@v1.8.0 获取最新版本。

mux github 标签:

image

我在终端输入了“go get -u GitHub - gorilla/mux: 一个强大的HTTP路由器和URL匹配器,用于构建Go Web服务器 🦍

我收到了这个错误:go: 解析 go.mod 时出错: C:\Users\baris\OneDrive\Masaüstü\email-golang\go.mod:1: 没有匹配“v1.18”查询的版本

这个错误是因为 github.com/gorilla/mux v1.19 不是一个有效的版本号。Gorilla Mux 的版本号格式通常是 v1.8.0 这样的语义化版本,而不是 v1.19

解决方案:

  1. 修改 go.mod 文件,将 gorilla/mux 的版本改为有效的版本号:
module example.com/mod

go 1.19

require github.com/gorilla/mux v1.8.0
  1. 清理并重新下载依赖
# 删除旧的依赖缓存
go clean -modcache

# 重新下载依赖
go mod tidy
  1. 如果问题仍然存在,可以尝试删除 go.sum 文件后重新生成
rm go.sum
go mod tidy

验证修复

go run server.go

完整示例 go.mod

module example.com/mod

go 1.19

require github.com/gorilla/mux v1.8.0

执行 go mod tidy 后,go.mod 会自动更新为正确的版本格式,并且 go.sum 文件会被重新生成。

回到顶部