golang cannot find package xxx in any of

目录结构如下

 

报错 cannot find package xxx in any of

1是路径没配对,把src去掉,因为GOPATH的规则好像是自动识别目录下的src路径,所以改成下面即可

2是别勾这个

否则会如下报错

含义参考 Enable Go modules integration在做什么 - 知乎

goland有两种方式获得包信息。

  • GOPATH。 IDEA 扫描您的 $GOPATH目录以构建包的内部索引并提供代码完成、解析等。
  • Go modules。 IDEA 执行 go list -m -json 来解决您的依赖关系并扫描您的 $GOPATH/pkg/mod 目录(GOMODCACHE 的默认值)以查找包。如果它们不存在,IDEA 会执行 go mod download。在这些操作之后,IDE 提供了所有内置功能,如代码补全等。

这两种模式都不会改变您的 Go 或环境变量以及终端中的行为。 当您在设置中选中 Enable Go Modules integration 选项时,IDE 只需将模式从扫描$GOPATH切换到执行 go list 并从 Go Modules 缓存中解析您的依赖项。

所以勾了Enable Go modules integration,goland IDE就不扫描GOPATH了

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值