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
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@latest 或 go get -v -u github.com/gorilla/mux@v1.8.0 获取最新版本。
mux github 标签:

我在终端输入了“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。
解决方案:
- 修改 go.mod 文件,将 gorilla/mux 的版本改为有效的版本号:
module example.com/mod
go 1.19
require github.com/gorilla/mux v1.8.0
- 清理并重新下载依赖:
# 删除旧的依赖缓存
go clean -modcache
# 重新下载依赖
go mod tidy
- 如果问题仍然存在,可以尝试删除 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 文件会被重新生成。

