Go项目添加github.com/joho/godotenv包遇循环报错求助
解决Go项目添加github.com/joho/godotenv的问题
正确操作步骤
先在代码中实际使用该包
直接在main.go里导入包并添加实际调用代码,避免仅导入不使用导致被自动移除:package main import ( "log" "github.com/joho/godotenv" ) func main() { // 调用godotenv核心函数,确保依赖被识别为已使用 err := godotenv.Load() if err != nil { log.Fatal("Error loading .env file") } // 后续业务代码... }拉取依赖并更新模块文件
在项目根目录执行:go get github.com/joho/godotenv这一步会将依赖信息写入
go.mod和go.sum。生成vendor目录
针对Heroku部署需求,生成包含所有依赖的vendor目录:go mod vendor执行后,项目根目录会出现
vendor文件夹,其中包含godotenv及其他项目依赖。验证并修复IDE提示
保存main.go后,若VS Code仍有异常提示,可通过快捷键Ctrl+Shift+P唤起命令面板,输入Go: Restart Language Server重启Go语言服务,即可消除错误提示。
关键注意事项
- 依赖必须被代码引用:Go模块机制会自动清理未被实际调用的依赖,仅导入不使用的情况下,
go mod tidy和IDE插件都会自动移除相关导入和依赖记录,这是正常的模块行为。 - Heroku部署要求:需将
vendor目录提交至Git仓库,Heroku构建时会优先使用vendor内的依赖包。
内容的提问来源于stack exchange,提问作者ancient geek
相关产品推荐
相关产品推荐

