溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何解決在vscode中g(shù)o編碼發(fā)生的問題

發(fā)布時(shí)間:2021-10-15 14:44:58 來源:億速云 閱讀:121 作者:iii 欄目:編程語言

這篇文章主要講解了“如何解決在vscode中g(shù)o編碼發(fā)生的問題”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何解決在vscode中g(shù)o編碼發(fā)生的問題”吧!

在進(jìn)行問題糾錯(cuò)前,先確保自己正確下載了golang的官方工具集go-tool,如果不確定,就跟著我的步驟操作一遍,可能操作后,你的問題就解決了。

1、配置golang的源。

go env -w GOPROXY=https://goproxy.cn,direct

然后我們進(jìn)行g(shù)olang工具的默認(rèn)工具服務(wù)下載:

2、Windows平臺(tái)按下Ctrl+Shift+P,Mac平臺(tái)按Command+Shift+P,這個(gè)時(shí)候VS Code界面會(huì)彈出一個(gè)輸入框

如何解決在vscode中g(shù)o編碼發(fā)生的問題

3、我們?cè)谶@個(gè)輸入框中輸入>go:install,下面會(huì)自動(dòng)搜索相關(guān)命令,我們選擇Go:Install/Update Tools這個(gè)命令,按下圖選中并會(huì)回車執(zhí)行該命令

在彈出的窗口選中所有,并點(diǎn)擊“確定”按鈕,進(jìn)行安裝。

如何解決在vscode中g(shù)o編碼發(fā)生的問題

等待安裝完成,因?yàn)閲?guó)內(nèi)網(wǎng)絡(luò)的特殊性,所以一定要誰知好go的代理源,不然總是下載失敗。

執(zhí)行這一步之后,重啟Vscode,如果這個(gè)時(shí)候能夠解決你的問題,那就不需要再往下看了。

具體問題解決方案

如果以上步驟不能解決你的問題,那就可以對(duì)應(yīng)自己的問題來進(jìn)行操作設(shè)置了。

一、VSCode中F12無法跳轉(zhuǎn)

通用設(shè)置

點(diǎn)擊左下角點(diǎn)擊齒輪,選擇設(shè)置界面(也可以直接快捷鍵CTRL+, 點(diǎn)擊用戶-擴(kuò)展-go。進(jìn)行如下設(shè)置

1、DocsTool修改成godoc

如何解決在vscode中g(shù)o編碼發(fā)生的問題

2、Use Language Server 去掉勾選

如何解決在vscode中g(shù)o編碼發(fā)生的問題

3、重啟VsCode

go mod模式

如果進(jìn)行上述操作后還是不行,并且你是使用的go mod 模式,那還有一種比較特殊的方式可以解決這個(gè)問題。

執(zhí)行命令go mod vendor導(dǎo)入依賴,這一步會(huì)將依賴轉(zhuǎn)移至該項(xiàng)目根目錄下的 vendor(自動(dòng)新建) 文件夾下

此時(shí)F12就可以進(jìn)行代碼跳轉(zhuǎn)了。

二、代碼自動(dòng)帶出功能失效

這個(gè)問題一般都是因?yàn)?go mod模式的切換導(dǎo)致的。如果你的項(xiàng)目是使用的Gopath模式(如果有同學(xué)對(duì)Gopath和Gomod這倆種模式不了解的,可以看看我的文章如何看待go moudle并應(yīng)用于工作),那么你需要設(shè)置

go env -w GO111MODULE=off

這時(shí)候自動(dòng)帶出功能就可能正確使用了

如果你使用的是go mod模式,設(shè)置

go env -w GO111MODULE=on

自動(dòng)帶出功能也可以恢復(fù)正常。

感謝各位的閱讀,以上就是“如何解決在vscode中g(shù)o編碼發(fā)生的問題”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)如何解決在vscode中g(shù)o編碼發(fā)生的問題這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI