VSCode导入Go模块报错:无法找到github.com/gorilla/mux包问题咨询
VSCode Go项目导入
github.com/gorilla/mux失败解决方案 报错内容
could not import github.com/gorilla/mux (cannot find package "github.com/gorilla/mux" in any of /usr/local/go/src/github.com/gorilla/mux (from $GOROOT)
报错根因
该报错是Go在标准库查找路径$GOROOT/src中找不到第三方依赖包github.com/gorilla/mux导致的。$GOROOT是Go的安装目录,仅存放Go官方标准库代码,第三方依赖包不会默认存在该路径下。你截图中Go安装目录仅存在bin、src两个文件夹属于正常情况,不需要手动修改该目录内容。
解决步骤
- 进入你的Go项目根目录,执行初始化Go Modules命令:
go mod init [自定义项目标识]
示例:如果你的项目名为go-demo,执行go mod init go-demo,执行完成后项目根目录会自动生成go.mod依赖管理文件。 - 手动安装
gorilla/mux依赖包,执行命令:go get github.com/gorilla/mux
执行完成后依赖会自动下载到$GOPATH/pkg/mod路径下,同时go.mod文件会自动更新添加该依赖的版本信息。 - 刷新VSCode的Go语言服务索引:按下
Ctrl+Shift+P(Mac系统按下Cmd+Shift+P),输入Go: Restart Language Server后回车执行,等待索引完成后导入警告就会消失。
异常排查
如果上述步骤执行后仍有报错,可以先检查Go模块开关状态,终端执行:go env GO111MODULE
如果输出结果不是on或者auto,执行命令go env -w GO111MODULE=on开启模块支持后,再重复上述解决步骤即可。
内容的提问来源于stack exchange,提问作者Ruofeng Wang
相关产品推荐
相关产品推荐

