文章目录
1、问题描述
问题就是这么个问题,就是程序可以运行,但是Import或者是你在程序阅读的时候,发现一些包报红,一些包正常,正常情况下就是go官方包是正常的,而外部的github包会报红。
2、配置GOPATH
第一个有可能的问题是,GOPATH没有配置,其实在配置GOPATH之前,我们应该先检查一下程序是不是放在src目录下,正常情况下当我们开始学习go语言的时候,我们就应该理解go的项目结构,比如说下面这个,我的工程就是放在src目录下面。
而你的GOPATH就是src的上一层文件的路径,我们需要打开Goland的setting进行配置。
可以看到这边其实我配置的就是刚才对应的src目录的上一层目录的路径
3、 配置Proxy
如果上面这个设置之后还是不可以,那么就有可能的是代理的问题,正常情况下我们不需要自己去处理外部包的代理,但是也有可能就是你不经意之间做了修改,这边也是通过setting进行配置:
上面Enabled … 的地方如果不进行勾选,是会自己去查找对应的代理的,如果我们进行了勾选,但是3处又是选的direct,那么如果你的项目使用了自己配置的代理,就会出现这个问题,这个时候就是把打钩去掉,或者就是选择正确的代理地址也可以解决这个问题。