报错package xxx is not in GOROOT or GOPATH 或者 cannot find package “xxx“ in any of
动态演示图
见 博客
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相关推荐
- 【收藏】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
- 解决报错: Connecting to Kong on http ... Could not reach Kong on http://xxx.xxx.xxx.xxx:8001
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. Docker 中安装并启动好网关 kong 后,想要安装 kong 的图形化界面 kong-d ...
- 解决运行js代码报错—Warning: To load an ES module, set “type“: “module“ in the package.json or use the .mjs
目录 ❌ 报错信息
- ClouderaManager agent 报错,无法连接到结群 Error, CM server guid updated, expected xxx , received xxx
场景 集群版本:CDH 6.0.1 服务器版本:Centos 7.3 JAVA版本:1.8 异常出现原因 搭建集群中遇到异常,删除agent节点,重新部署CM后发现异常,CDH处于无法使用状态 异常 ...
- 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 ...
- golang go get 命令行安装库 报错 go: cannot use path@version syntax in GOPATH mode 解决方法
go mod作为官方的依赖管理工具,类似于maven这种本地缓存库的管理方式,其主要是通过GOPATH/pkg/mod下的缓存包来对工程进行构建. 问题: 执行go get github.com/go ...
- 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: ...
- 解决Sublime包管理package control 报错 There are no packages available for installation
解决Sublime包管理package control 报错 There are no packages available for installation 真的是哔了狗了,要不是我机智的重新安装了 ...
- Maven Resources Compiler: Failed to copy ‘XXX‘ to ‘target/xxx‘编译报错
这是idea2020出现的小bug 主要原因:主项目target目录下的xxx文件只读权限导致的报错 解决办法: 1.利用管理员权限修改target目录下的xxx文件的只读权限,给与删除权限或者直接利 ...
最新文章
- h5 移动端 关于监测切换程序到后台或息屏事件和visibilitychange的使用
- Fcrackzip——简介、安装、使用
- 【数据分析学习】数据预处理
- 图文详解如何搭建Windows的Android C++开发环境
- python token api_python接口自动化之token登录
- CentOS 7安装ifconfig
- 【GDB调试学习笔记】调试逻辑错误
- HDU 2504 又见GCD(最大公约数与最小公倍数变形题)
- 车牌分割python_车牌字符分割python打开
- 区县级应急综合管理系统功能
- uc看视频显示服务器有点忙,UC3软件常见问题处理方案
- hadoop大数据平台搭建
- matlab 使用fprintf打印度数符号
- sql查询语句分支语句
- ubutu16.04台式机没有声音处理方法
- python爬虫—Requests
- ust (user space tracer)
- 在找工作的过程中,面试一定要经历的逻辑推理题...
- 关于计算机全景图的试题,计算机视觉实战篇—全景图制作
- js 中遇到英文双引号后端无法正常存储的解决方法