第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

“啟用 Go”模塊集成在智能 IDE 中有什么作用

“啟用 Go”模塊集成在智能 IDE 中有什么作用

Go
縹緲止盈 2022-09-19 21:13:49
以前沒有關(guān)于在終端中從零創(chuàng)建項(xiàng)目的知識(shí),我已經(jīng)創(chuàng)建了一個(gè)文件夾,cd進(jìn)入它,然后運(yùn)行它為我創(chuàng)建了一個(gè)go.mod文件,然后我創(chuàng)建了main.go文件,它構(gòu)建得很好。go mod init my_project_name然后我創(chuàng)建了一個(gè)文件夾,并在里面添加了一個(gè)帶有包名稱的go文件(與目錄相同),并在其中創(chuàng)建了一個(gè)結(jié)構(gòu)。接下來,我試圖在主包中導(dǎo)入該包,但是當(dāng)我嘗試在終端上構(gòu)建時(shí),它給了我這個(gè)錯(cuò)誤go: cannot determine module path for source directory /Users/berkcan/workspace/go/my_project_name (outside GOPATH, module path must be specified)在谷歌搜索并且無法找到我的問題的解決方案之后,我將項(xiàng)目導(dǎo)入到心愛的Intellij IDE中,并啟用了Go模塊集成,然后一切都完美無缺。首先,我認(rèn)為IDE在構(gòu)建項(xiàng)目時(shí)會(huì)做一些魔術(shù),但即使我在終端中嘗試命令,它也會(huì)構(gòu)建。但是我看不出項(xiàng)目結(jié)構(gòu)或go.mod文件中的新行有什么不同。go build那么發(fā)生了什么,當(dāng)我勾選go模塊集成框時(shí),智能IDE做了什么,我可以在沒有智能IDE的情況下在終端上啟用它?這是勾選時(shí)IDE中選項(xiàng)的照片
查看完整描述

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/modGOMODCACHEgo mod download

這兩種模式都不會(huì)更改您的 Go 或環(huán)境變量以及終端中的行為。在設(shè)置中選中“啟用 Go 模塊集成”選項(xiàng)時(shí),IDE 只需將模式從掃描切換到執(zhí)行并從 Go 模塊緩存中解析依賴項(xiàng)。$GOPATHgo 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.zshrcgo env


查看完整回答
反對(duì) 回復(fù) 2022-09-19
  • 1 回答
  • 0 關(guān)注
  • 246 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)