动态演示图博客

GO111MODULE=“off”

GO111MODULE="off"的条件下,并且写的代码不在$GOPATH/src下,也就是说下面的main.go不在$GOPATH/src目录下面,同时我想要使用另一个module里面的内容,并且这个module不是标准库,或者说不在GOROOT里(一般我们不会修改GOROOT中的内容)

运行代码会报错

main.go:4:2: cannot find package "module" in any of:/usr/local/go/src/module (from $GOROOT)/home/linux/go/src/module (from $GOPATH)

解决方案
设置GOPATH

go env -w GOPATH=~/test
# 这里设置为 ~/test是因为我需要在~/test/src下面写代码

然后在$GOPATH/src目录下写

go的编译器会在$GOPATH/src下面寻找对应的模块,src下的每一个目录都可以对应一个模块,目录中的目录也可以是一个模块,如果,我们需要访问一个目录中的目录中的模块,比如下图

我们需要调用module中的moduleA模块,只需要使用

import "module/moduleA"

GO111MODULE=“on”

GO111MODULE="on"的条件下,我们直接调用写好的模块,如下图所示

会直接报错

main.go:4:2: package module is not in GOROOT (/usr/local/go/src/module)

解决方案

  • 第一种方式:设置GO111MODULE="off",然后像上面的那种方式一样设置GOPATH
  • 第二种方式:使用go mod,如下

首先我们需要初始化一个go.mod,使用

go mod init test
# test可以是任意的名称

然后我们引入模块的时候,以test(初始化时定义)开头,然后接模块路径,比如

import "test/module"

如果使用这种方式Goland报错,但是可以进行正常编译,那么可以删除当前目录下的.idea目录然后重启项目即可

如果我们想要引用嵌套模块也是一样的

import "test/module/moduleA"

报错package xxx is not in GOROOT or GOPATH 或者 cannot find package “xxx“ in any of相关推荐

  1. 【收藏】goland报错:报错package xxx is not in GOROOT or GOPATH 或者 cannot find package “xxx“ in any of

    其实,通过go run main.go命令也可以正常运行 https://blog.csdn.net/weixin_44676081/article/details/107279746

  2. 解决报错: Connecting to Kong on http ... Could not reach Kong on http://xxx.xxx.xxx.xxx:8001

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. Docker 中安装并启动好网关 kong 后,想要安装 kong 的图形化界面 kong-d ...

  3. 解决运行js代码报错—Warning: To load an ES module, set “type“: “module“ in the package.json or use the .mjs

    目录 ❌ 报错信息

  4. ClouderaManager agent 报错,无法连接到结群 Error, CM server guid updated, expected xxx , received xxx

    场景 集群版本:CDH 6.0.1 服务器版本:Centos 7.3 JAVA版本:1.8 异常出现原因 搭建集群中遇到异常,删除agent节点,重新部署CM后发现异常,CDH处于无法使用状态 异常 ...

  5. jmeter监控报错 k.a.j.p.PerfMonCollector: Can‘t connect TCP transport for host: /xxx:xxx:xx:xx:4444

    k.a.j.p.PerfMonCollector: Can't connect TCP transport for host: /xxx:xxx:xx:xx:4444 java.net.Connect ...

  6. golang go get 命令行安装库 报错 go: cannot use path@version syntax in GOPATH mode 解决方法

    go mod作为官方的依赖管理工具,类似于maven这种本地缓存库的管理方式,其主要是通过GOPATH/pkg/mod下的缓存包来对工程进行构建. 问题: 执行go get github.com/go ...

  7. yum安装出现Error: Package: glibc-headers-2.17-157.el7.x86_64 (centos7.3)类似报错解决方案

    yum安装出现Error: Package: glibc-headers-2.17-157.el7.x86_64 (centos7.3)类似报错解决方案 参考文章: (1)yum安装出现Error: ...

  8. 解决Sublime包管理package control 报错 There are no packages available for installation

    解决Sublime包管理package control 报错 There are no packages available for installation 真的是哔了狗了,要不是我机智的重新安装了 ...

  9. Maven Resources Compiler: Failed to copy ‘XXX‘ to ‘target/xxx‘编译报错

    这是idea2020出现的小bug 主要原因:主项目target目录下的xxx文件只读权限导致的报错 解决办法: 1.利用管理员权限修改target目录下的xxx文件的只读权限,给与删除权限或者直接利 ...

最新文章

  1. 大话android 进程通信之AIDL
  2. re:Invent第二天:互联网客户在右传统客户在左,AWS向哪儿?
  3. 16.IDA-列出函数中存在的全部call
  4. windows server2003 xp化
  5. 硬币支付问题(贪心策略)
  6. Makefile变量
  7. 3Dmax和SketchUp有什么区别
  8. CentOS修改IP地址
  9. c语言入门篇:程序调试方法
  10. rational rose的下载和安装教程
  11. 工作流:如何将Word尾注转换为普通文本格式
  12. matlab 计算逆时针夹角,计算两个向量的逆时针夹角
  13. 《人月神话》学习笔记
  14. 新浪微博相册图片外链限制,图床不显示解决方法总结!
  15. The projiect you are opening contains compilation errors
  16. 福大软工1816 · 第五次作业 - 结对作业2
  17. 解决linux网速慢问题
  18. 小白兔写话_二年级写话小白兔
  19. hdu2767(强连通分量)一个图最少添加几条边能使得该图强连通?
  20. mysql的slow_log表_【转载】mysql 开启慢查询 清空slow_log日志或者slow_log表

热门文章

  1. 大家都怎么评价自己的研究生导师?
  2. CSM5213SG替代BD00GA3WEFJ-E2 测试参数对比
  3. PyQt5学习笔记——一文详解QObject
  4. 北斗星历星钟性能总结
  5. 请你详细说说类加载流程,类加载机制及自定义类加载器
  6. android 设置音效EQ
  7. python pygame K按键说明
  8. {ResponseInfo:com.qiniu.http.Response@62bd765,status:400, reqId:d4kAAACMt2hWMSEW, xlog:X-Log, xvia:,
  9. Linux查看被拦截的日志,imperva拦截日志的实时报警
  10. 随着裁员浪潮滚滚而来,科技工作者的泡沫是否即将破灭?