国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

golang vscode環(huán)境報(bào)錯(cuò)gopls was not able to find modules in your workspace的解決方式

這篇具有很好參考價(jià)值的文章主要介紹了golang vscode環(huán)境報(bào)錯(cuò)gopls was not able to find modules in your workspace的解決方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

錯(cuò)誤提示

分析

解決方式

方法一:將workspace與項(xiàng)目路徑保持一致

方案二:使用go work指明納入工作區(qū)的的module

總結(jié)


錯(cuò)誤提示

golang從老版本升級(jí)到go1.20.5后打開(kāi)vscode,發(fā)現(xiàn)代碼不能自動(dòng)補(bǔ)全了,而且vscode跳出一下的錯(cuò)誤提示

gopls was not able to find modules in your workspace.

When outside of GOPATH, gopls needs to know which modules you are working on.

You can fix this by opening your workspace to a folder inside a Go module, or

by using a go.work file to specify multiple modules.

See the documentation for more information on setting up your workspace

分析

上述的錯(cuò)誤提示已經(jīng)很簡(jiǎn)明了,golang是從v1.11引入了go mod機(jī)制,為了完善go mod機(jī)制,又從v1.18引入了多模塊工作區(qū)機(jī)制(要把哪些mod納入到你的工作區(qū)內(nèi)),即go work機(jī)制,從之前的版本升級(jí)到v1.18及之后,你的vscode工作環(huán)境可能會(huì)報(bào)錯(cuò)。

我的vscode打開(kāi)的文件夾的路徑默認(rèn)作為了其工作區(qū)(workspace),而這個(gè)工作區(qū)的根目錄要有g(shù)o.mod文件,如果根目錄沒(méi)有這個(gè)go.mod就要指定哪些子目錄的go mod納入工作區(qū),說(shuō)起來(lái)比較繞:總結(jié)下面幾條:

  • 一般是項(xiàng)目的根目錄作為了工作區(qū),如果是項(xiàng)目的父目錄或者子目錄作為了工作區(qū),則需要go work命令指明哪些mod納入自己的工作區(qū)
  • workspace的根目錄下要有g(shù)o.mod,如果沒(méi)有g(shù)o.mod,可以生成一個(gè),如果不想在workspace下生成,就需要用go work命令指明workspace下的哪些mod需要納入工作區(qū)

?解決之前:

golang vscode環(huán)境報(bào)錯(cuò)gopls was not able to find modules in your workspace的解決方式

?

解決方式

方法一:將workspace與項(xiàng)目路徑保持一致

vscode重新打開(kāi)目錄,直接打開(kāi)項(xiàng)目文件夾,將項(xiàng)目路徑作為工作區(qū),vscode直接打開(kāi)項(xiàng)目路徑,由于我的項(xiàng)目路徑根目錄下已經(jīng)有了go.mod

gopls不會(huì)報(bào)錯(cuò)

vscode打開(kāi)如圖:

golang vscode環(huán)境報(bào)錯(cuò)gopls was not able to find modules in your workspace的解決方式

方案二:使用go work指明納入工作區(qū)的的module

我是將項(xiàng)目目錄的父目錄作為工作區(qū),用go work命令將需要的module納入工作區(qū),操作如圖

golang vscode環(huán)境報(bào)錯(cuò)gopls was not able to find modules in your workspace的解決方式

?vscode打開(kāi)如圖:

golang vscode環(huán)境報(bào)錯(cuò)gopls was not able to find modules in your workspace的解決方式

總結(jié)

這個(gè)小問(wèn)題的解決主要是理解workspace概念,一個(gè)workspace可以包含了多個(gè)module,好的習(xí)慣就是workspace與自己的項(xiàng)目路徑一致,且自己的項(xiàng)目根目錄下有g(shù)o.mod

如果workspace與項(xiàng)目路徑不一致,則需要用go work將module納入自己的workspace中,go work的路徑是workspace的相對(duì)路徑文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-489077.html

到了這里,關(guān)于golang vscode環(huán)境報(bào)錯(cuò)gopls was not able to find modules in your workspace的解決方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包