iMac中的GoLand中報錯: Unresolved reference 錯誤解決方法
阿新 • • 發佈:2020-12-03
背景
今天在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