1. 程式人生 > 實用技巧 >iMac中的GoLand中報錯: Unresolved reference 錯誤解決方法

iMac中的GoLand中報錯: Unresolved reference 錯誤解決方法

背景

今天在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

fileinvalidate caches,這個選項可以重新建立Goland的檔案索引。

方法3

可能你用goland打開了一個大的資料夾,裡面包含很多小的專案,導致的報錯。 可以直接開啟一個小的專案,就不會報錯了
比如:

| bigProject
||project1
|||go.mod
||project2
|||go.mod

換成:

|project2
||go.mod