Golang导入本地文件出现导包错误
前言
刚开始实习,接触使用Go语言不到一个月,有很多不习惯的地方,遇见了不少的bug,想着在之后还是记录下来,文章中可能出现一些描述或者表达不准确的地方,希望可以和大家一起探讨相互学习~
问题描述:
最近做一个公司产品的一个分支小项目,带我的leader给了我一个他做的项目看看,结果导入的时候遇到了不少问题,第一次导入文件的时候就遇见了,时隔两周导入另一个本地文件时出现同样的错误。
如图所示,出现了导包错误…首先我想着是不是安装的时候的配置问题,找了很多相关的东西看,可是都没有什么太大的参考价值。
解决方案:
从问题上看有两方面的bug:-
导入go自己的包出错
Golang还是很智能的,也提示了说是GOROOT未定义,循着这个思路就可以解决这个bug:
点击File—settings—GO—GOROOT(GOROOT其实就是go语言安装的所在目录)
我安装在D盘,选择好路径之后,点击OK就可以了:
像这样可以看到,导入go自己的包已经不报错啦,第一个bug解决。 -
导入github里面的包错误
这个项目用到的是图数据库Nebula,就可以从github上获取相关的包,但是导入文件的时候报错了。
可以在控制台输入:set GO111MODULE=on
然后输入:go mod init
其次:go get
就可以获取到相关的包~
还有一种办法就是用golang的解决错误的办法来下载相关的包,也可以解决这类问题。
如果还是没有解决可以先执行go env -w GOPROXY=https://goproxy.io,direct或go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/之后再执行上述步骤。