
引入下载好的包爆红,疑难杂症大排查
当前问题:包已下载,引入却爆红。
解决方案:
假设环境符合以下条件:
- 使用 go 1.11 或更高版本
- 使用 go 模块(go mod)
以下步骤可帮助解决问题:
-
设置 go111module=on:
go env -w go111module=on
-
整理模块依赖项:
go mod tidy
-
创建供应商目录:
go mod vendor
常见问题解答:
- 不在使用最新 go 或有多个 go 版本:卸掉其他 go 版本,仅保留一个。
- 项目根目录不在指定路径或找不到指定文件:找到实际的项目根目录后,再执行相关命令。
- 设置了 gopath:取消 gopath 设置,改为使用 go 模块,在项目根目录运行 go mod init 。
- 曾经设置了 gopath 但现在失效:删除根目录下的无关文件,取消 gopath 设置,配置 go 模块后按照上述步骤进行操作。










