系統:mac OS High Sierra 10.13.3
軟件:goland 2019.2.3
go版本:1.13
go環境變量:html
GO111MODULE="auto" GOARCH="amd64" GOBIN="/Users/panbing/mypro/golang/bin" GOCACHE="/Users/panbing/Library/Caches/go-build" GOENV="/Users/panbing/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/Users/panbing/mypro/golang" GOPRIVATE="" GOPROXY="https://goproxy.cn,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" GCCGO="gccgo" AR="ar" CC="clang" CXX="clang++" CGO_ENABLED="1" GOMOD="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/jn/dz3nwd1j1h92f_g6d96nx6hc0000gn/T/go-build274903134=/tmp/go-build -gno-record-gcc-switches -fno-common"
情景描述:
1.使用 goland 建立 go mod 項目 os3,項目導入後執行 go get,goland 的外部庫(External library)會顯示 go mod(os3)字樣,此時是正常的。
2.個人項目是多個文件在 main 包下,我打開其中一個查看,而後就會外部庫所有變紅,再看外部庫,就沒有 go mod(os3)字樣了。golang
嘗試修復:
1.從新建立,不成功
2.根據報錯拉取,不成功
3.更改 GO111MODULE
爲 on
,不成功
4.Google 搜索 goland 沒法使用 go mod
,不成功
5.Google 搜索 goland go mod not working
,成功shell
參考:
1.使用Go模塊建立項目(vgo) 下的 建立依賴關係圖
其中的引用圖片中顯示有 Sync Go Module(vgo)
。
2.我在個人項目中右擊 go.mod
執行 Sync Go Module(vgo)
成功出現 go mod(os3)
字樣,再次查看文件,引用包的紅色錯誤消失。segmentfault
總結:
1.寫文檔是個好習慣:我原本是要在 segmentfault
提問的,實在本身找不到解決辦法了,而後我邊提問邊總結邊想還有什麼辦法沒想到,最後找到了解決辦法。
2.有效分享是個好習慣:若是全憑我本身找,很難找到,幸好有其餘人的有效分享。
3.原創很重要:我搜索到的不少文章都是重複的,有用的不多,但願你們也原創發佈,提供不一樣的解決問題的思路和方法。ui