1 回答

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
智能IDEA加圍棋插件或后臺(tái)GoLand有兩種模式來獲取有關(guān)軟件包的信息(簡(jiǎn)化):
戈帕斯。IDEA掃描您的目錄以構(gòu)建軟件包的內(nèi)部索引,并提供代碼完成,解析等。
$GOPATH
轉(zhuǎn)到模塊。IDEA 執(zhí)行以解析您的依賴項(xiàng),并掃描您的目錄(默認(rèn)值 為 )以查找軟件包。如果它們不存在,IDEA將執(zhí)行 。完成這些操作后,IDE 將提供所有內(nèi)置功能,如代碼完成、導(dǎo)航等。
go list -m -json
$GOPATH/pkg/mod
GOMODCACHE
go mod download
這兩種模式都不會(huì)更改您的 Go 或環(huán)境變量以及終端中的行為。在設(shè)置中選中“啟用 Go 模塊集成”選項(xiàng)時(shí),IDE 只需將模式從掃描切換到執(zhí)行并從 Go 模塊緩存中解析依賴項(xiàng)。$GOPATH
go list
總而言之,智能IDEA沒有任何魔力。我想它與終端內(nèi)的自定義Go環(huán)境變量有關(guān),特別是如果您沒有將這些變量傳遞給GUI應(yīng)用程序(例如,您在文件中指定了它并通過桌面條目而不是終端運(yùn)行IDE),IntelliJ IDEA不會(huì)繼承它們。您可以比較本地終端內(nèi)部的輸出和 IDE 內(nèi)部的內(nèi)置輸出 (查看|工具窗口|終端)并找出差異。GO111MODULE
.zshrc
go env
- 1 回答
- 0 關(guān)注
- 246 瀏覽
添加回答
舉報(bào)