golang导入模块报错package xx is not in GOROOT

14 篇文章 0 订阅
7 篇文章 0 订阅

一、完整的错误信息

在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值