1.包導入報紅
1.問題描述
使用 JetBrains Goland 進行開發的時候,如果工程的位置放的不對會出現引入的文件報紅的問題,不知道是不是隻有Goland會有這個問題還是其他的ide也會有這個問題,不過這邊提供Goland的解決方法
注意:這個問題應該只是針對低版本的Goland,在高版本的Goland中似乎不會有這個問題
2.解決方案
- 把工程包放到src目錄下面,比如說工程是myProject,那這個工程要放得相對路徑就是 …/…/src/myProject
- 配置GoPath爲src外層的目錄(比如說這邊的路徑是 **…\Go\slef_project\src\myProject **,那麼配置就是下面這樣)
2.無法使用go mod
1.問題描述
當啓動項目的時候會出現下面的錯誤
項目啓動失敗,無法使用mod模式
我們打開運行的 go build 可以看到
如果我們配置了mod,但是沒有進行 GO111MODULE的配置就會出現這個問題
2.問題解決
關於 GO111MODULE,有三種模式
它有三個可選值:off、on、auto,默認值是 auto。
GO111MODULE=off 無模塊支持,go 會從 GOPATH 和 vendor 文件夾尋找包。
GO111MODULE=on 模塊支持,go 會忽略 GOPATH 和 vendor 文件夾,只根據 go.mod 下載依賴。
GO111MODULE=auto 在 $GOPATH/src 外面且根目錄有 go.mod 文件時,開啓模塊支持。
正常情況下 GO111MODULE是false,我們打開 Terminal看一下環境變量,木有顯示…
我們進行設置一下: ** set GO111MODULE=auto**