本文主要是介绍golang导入模块报错package xx is not in GOROOT,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、完整的错误信息
main.go:5:2: package go_code/chapter03/demo07/model is not in GOROOT (/usr/local/go/src/go_code/chapter03/demo07/model)
ps:GOROOT与GOPATH的区别
二、错误原因
1、检查go的版本
go version
从Go的1.11版本之后,已不再推荐使用GOPATH来构建应用了。也就是说GOPATH被认为是废弃的,通过以下方式来重新启用GOPATH
2、检查GOPATH配置
(https://blog.csdn.net/qq_38151401/article/details/105729884)
go env
检查你的GOPATH是否是你的项目文件夹
检查你的GO111NODULE,如果是on或者"',则需要改为off
3、修改GO111NODULE
直接修改/etc/profile
vim /etc/profile
按i,最后添加
export GO111MODULE="off" # 默认开启去GOPATH下寻找我的项目
修改后我的配置文件【需要根据你自己的来】
# go
export GOROOT=/usr/local/go
export GOPATH=$HOME/goprojects
export PATH=$PATH:$GOROOT/bin:$GOPATH
export GO111MODULE="off" # 默认开启去GOPATH下寻找我的项目
使配置生效
source /etc/profile
运行go run或者go build
这篇关于golang导入模块报错package xx is not in GOROOT的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!