动态演示图博客

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. h5 移动端 关于监测切换程序到后台或息屏事件和visibilitychange的使用
  2. Fcrackzip——简介、安装、使用
  3. 【数据分析学习】数据预处理
  4. 图文详解如何搭建Windows的Android C++开发环境
  5. python token api_python接口自动化之token登录
  6. CentOS 7安装ifconfig
  7. 【GDB调试学习笔记】调试逻辑错误
  8. HDU 2504 又见GCD(最大公约数与最小公倍数变形题)
  9. 车牌分割python_车牌字符分割python打开
  10. 区县级应急综合管理系统功能
  11. uc看视频显示服务器有点忙,UC3软件常见问题处理方案
  12. hadoop大数据平台搭建
  13. matlab 使用fprintf打印度数符号
  14. sql查询语句分支语句
  15. ubutu16.04台式机没有声音处理方法
  16. python爬虫—Requests
  17. ust (user space tracer)
  18. 在找工作的过程中,面试一定要经历的逻辑推理题...
  19. 关于计算机全景图的试题,计算机视觉实战篇—全景图制作
  20. js 中遇到英文双引号后端无法正常存储的解决方法

热门文章

  1. 请问一下我这里显示非法字符是哪里出问题哎
  2. 【最强规则引擎】-- ICE
  3. 手机投屏不是全屏怎么办_手机投屏怎样才能全屏
  4. 【shaderforge学习笔记】 Parallax节点(视差节点)
  5. 利用底层键盘钩子拦载任意按键(回调版)
  6. 微信小程序(三)分类界面
  7. 万卷书 - 研究巴菲特 [Buffettology]
  8. 讯飞智能录音笔SR502内存升级,实力更强大
  9. NYOJ371-机器人II
  10. 营养百科之莲藕蜂蜜水