本文主要是介绍package ‘xxx‘ is not in GOROOT解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package ‘xxx’ is not in GOROOT解决方案
环境:
- windows11
- go 1.20.1
方法一:使用GOPATH模式
使用go env查看设置
把这个GO111MODULE修改为off
可以通过 go env -w GO111MODULE=xxx 来设置。
默认有三个值:auto/off/on。
go env -w GO111MODULE=off
方法二:使用GOMOD模式
GO111MODULE=on
在项目目录下执行
go env -w GO111MODULE=on
1、如果你用了 GO111MODULE=on,则如果要用到外部的依赖,则需要go mod init xxx来创建一个module,否则你用不了外部的依赖。
2、如果你用了GO111MODULE=off,依赖的获取跟go.mod没有关系,就是从$GOPATH下(或者vendor 这个没有测试过)去获取。
3、如果用了 GO111MODULE=auto,会检测 当前目录是否有go.mod,有的话 会依赖go.mod中的依赖,没有的话,则去$GOPATH下获取。
具体如何实现?
实现方式: https://blog.csdn.net/think_ycx/article/details/119152438
这篇关于package ‘xxx‘ is not in GOROOT解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!