Golang学习报错(二)
遇见错误:code in directory C:\Users\lenovo\go\src\github.com\golang\lint\golint expects import "golang.org/x/lint/golint"
1. 一般情况下,Go第三方库的来源主要有https://github.com/golang
和golang.org/x
这两个来源,如果使用go get
命令不成功的话,大概率是防火墙的问题(具体问题我也不清楚,菜鸡),此时我们可以求诸于度娘,正常情况下,是可以解决的,那如果实在解决不了呢?(像我QAQ)
** 此时我们可以在`%GOPATH%`目录下,使用`git clone`命令直接从`Go`包的两个来源处爬取,如果爬取成功,你会在`%GOPATH%/src`下找到对应的安装文件,如下图:**
在这里,我的路径是%GOPATH/%src/github.com/golang
,这里已经下载好了安装文件
2. 之后同样在%GOPATH%
下执行go install github.com/golang/lint/golint
,此时不出意外的话,你会遇见这个错误
字面意思很好理解,意思是在C:\Program Files\Go\src\golang.org\x\lint (from $GOROOT) C:\Users\lenovo\go\src\golang.org\x\lint (from $GOPATH)
这两个地方没有找到lint
包,但是为什么会这样的情况呢?然后怀着满怀期待的心情我打开了src\github.com\golang\lint\golint\golint.go
这个文件,顿时豁然开朗、屋舍俨然:
3. 我们不难发现:import
部分的最后一行是"golang.org/x/lint"
,而这时我们的golang.org/x/
目录下并没有lint
包,知道了原因就很好解决了,这里提供两个解决办法:
1. 修改对应import的路径
2. 将`%GOPATH/%src/github.com/golang`路径下的整个`lint`包复制到`%GOPATH/%\src\golang.org\x\`路径下
4. 在这里我使用的第二种方法(毕竟天知道,到底有多少个文件的import需要改),当然使用这种方法的话,对应的安装命令也需要改,在这里是go install golang.org/x/lint/golint
,安装之后可以使用golint --help
命令查看是否安装成功,成功之后如下图:
题外话:
- 感谢兄弟姐妹们能看到这里,写这篇文章的时候我上了一天的课,说实在的,有时候觉得用CSDN记笔记有些大材小用,但是既然已经开始了,就没有结坑之前烂尾的情况(人生信条)
- 再次感谢各位的观看,本人菜鸡一名,希望与各位共同进步
- 话说,真的有人在看你的文章么?不会把不会吧……
- 又是元气满满的一天。