背景
今天在iMac安裝了go語言相關的配置,也安裝了Goland,但是在Goland打開go項目直接報錯:項目導入的包標紅了,而且也報了unresolved reference的錯誤,但是程序卻可以正常運行
解決思路
1.Goland找不到導入的包,那么有可能的確是導入的包沒有網絡代理庫,所以找不到
2.Goland的本地文件索引有問題
3.可能你打開的不是一個完整的go項目
解決方法
因為這個暫時不好定位是哪個具體原因引起的,所以可以把下面的方法都試試。
方法1
找到GOLand
-->Preferences
-->Go
-->Go Modules
,把Enable Go modules integration
勾選上,
然后設置上GOPROXY變量:
GOPROXY使用
關於GOPROXY的變量作用,可以參考官方文檔,主要是起到一個加速的網絡代理庫的作用。
方法2
在file
的invalidate caches
,這個選項可以重新建立Goland的文件索引。
方法3
可能你用goland打開了一個大的文件夾,里面包含很多小的項目,導致的報錯。 可以直接打開一個小的項目,就不會報錯了
比如:
| bigProject
||project1
|||go.mod
||project2
|||go.mod
換成:
|project2
||go.mod