Golan項目問題

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**

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章