(goland)关于cannot find package “GoSpider/golang.org/x/net/html“ in any of:问题的解决

时间:2024-03-23 19:36:54

最近在学习go语言,今天在github上下载了一个go语言爬虫的源代码,然后在用自己的goland打开的时候发现了一个问题,引入的包会报红色:

(goland)关于cannot find package “GoSpider/golang.org/x/net/html“ in any of:问题的解决

然后我们强行运行程序,会发生报错:

(goland)关于cannot find package “GoSpider/golang.org/x/net/html“ in any of:问题的解决

我们通过报错可以知道:这里的html文档在GORROT和GOPATH中都是找不到的,这里的GORROT和GOPATH我们在之前的配置go语言的环境变量的时候就已经配置过,这里不再描述,具体可看我之前发的博客。

通过查阅资料可知,其实最开始我们的编译器会从GOROOT也就是go语言安装的目录开始寻找这个方法,如果没有找到就会在GOPATH下的src包中进行寻找,我们不用带src,因为编译器会自动从src下面开始索引。

所以此时,我们知道我们缺少的是golang.org文件包,我们从github上下载来后,解压放入D:\goprojrct\src中,我们再进行引包:

(goland)关于cannot find package “GoSpider/golang.org/x/net/html“ in any of:问题的解决

因为编译器会默认从src下面开始索引包,所以我们这里直接这样进行引包:

(goland)关于cannot find package “GoSpider/golang.org/x/net/html“ in any of:问题的解决

这里已经不报红色了,说明已经引入成功!

另外,我们这里的引入包,如图:

(goland)关于cannot find package “GoSpider/golang.org/x/net/html“ in any of:问题的解决

非常直观,因为我们把整个项目都导入了D:\goprojrct\src中,所以我们可以这样直接的引包,以后项目都可以直接拷入D:\goprojrct\src中,准确的来说是%GOPATH%\src中。这样我们就可以直接从根目录下开始引用我们想要的包,这样很直接了当。

总结,我们在引入包的时候,直接把包解压到D:\goprojrct\src文件即可!