引入已经下载好的包爆红

image.png

包已经下载好了, 但是导入会爆红。 而且敲完gorm后 也没代码提示

go mod tidy 试了没用

项目重启也没用

gorm的包 是在pgk下得mod里面
image.png

求大佬指点迷津!!!

阅读 5.6k
2 个回答
  1. 假设你只装了一个 go ,最新版本,使用 go mod
  2. 假设你的项目根目录在 go_work,在 go_work 下能找到 go.modgo.sum
  3. 命令行执行 go env -w GO111MODULE=on
  4. 在你的项目目录里,命令行执行 go mod tidy
  5. 在你的项目目录里,命令行执行 go mod vendor

Q:如果不在用最新的Go或安装有多个Go,不知道在用哪个
A:卸掉其他的,只剩一个

Q:项目根目录不在 go_work 或找不到 go.modgo.sum
A:找到你的项目根目录,在里面执行后面的命令

Q:我跟着网上乱七八糟的教程设置了 GOPATH
A:重新按 Go mod 配置,去掉 GOPATH 环境变量,找到你的项目根目录,运行 go mod init <项目名字>,再进行后面的步骤

Q:曾经设置了 GOPATH ,现在不行了
A:找到根目录,删掉无关的东西,去掉 GOPATH 环境变量,设置 go mod

你应该用的jetbrains家的goland

试试执行一下go mod vendor

目前新的go项目默认都是 go module 模式勒,所以你安装的原址是不对的。go module是在当前项目目录下面建立一个vendor目录,用于存放当前项目的package。goland爆红是因为没有在当前项目的vendor下找到这个玩意。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题