1、問題描述
問題就是這麼個問題,就是程序可以運行,但是Import或者是你在程序閱讀的時候,發現一些包報紅,一些包正常,正常情況下就是go官方包是正常的,而外部的github包會報紅。
2、配置GOPATH
第一個有可能的問題是,GOPATH沒有配置,其實在配置GOPATH之前,我們應該先檢查一下程序是不是放在src目錄下,正常情況下當我們開始學習go語言的時候,我們就應該理解go的項目結構,比如說下面這個,我的工程就是放在src目錄下面。
而你的GOPATH就是src的上一層文件的路徑,我們需要打開Goland的setting進行配置。
可以看到這邊其實我配置的就是剛纔對應的src目錄的上一層目錄的路徑
3、 配置Proxy
如果上面這個設置之後還是不可以,那麼就有可能的是代理的問題,正常情況下我們不需要自己去處理外部包的代理,但是也有可能就是你不經意之間做了修改,這邊也是通過setting進行配置:
上面Enabled … 的地方如果不進行勾選,是會自己去查找對應的代理的,如果我們進行了勾選,但是3處又是選的direct,那麼如果你的項目使用了自己配置的代理,就會出現這個問題,這個時候就是把打鉤去掉,或者就是選擇正確的代理地址也可以解決這個問題。