1 下載go的壓縮包
https://studygolang.com/dl
中, 選擇

2 解壓
2.1
把壓縮包放到 D:\work\go 目錄下

2.2 進(jìn)入到 WSL2中, d 盤對(duì)應(yīng)的目錄是 /mnt/d/work/go/
通過 vscode的遠(yuǎn)程資源管理器進(jìn)入到 wsl2中


2.3
tar -C /usr/local -xzf go1.14.linux-amd64.tar.gz
2.4 根據(jù)go env 查看 gopath 和goroot
由此我們得知, GOPATH 在 /home/ubuntu下的go目錄

之前在 D:/work/go 下面寫了一些go代碼 , 所以直接新建一個(gè)軟連接到 /home/ubuntu 下面
ln -s /mnt/d/work/go/ /home/ubuntu/
mnt 目錄下, 是自己電腦的 c盤和d盤

2.5 設(shè)置gopath 和goroot
cd ~
sudo vi .profile
然后 把以下代碼加入到 .profile 文件的最后
export GOPATH=/mnt/d/work/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
source .profile , 讓代碼立即生效
source .profile

3 wsl2中, 安裝 golang的代碼提示插件
3.1 從github 上下載插件
參考文章:
https://blog.csdn.net/qq_27818541/article/details/80424329
1 我的gopath 是 /mnt/d/work/go, 所以 , 我在 GOPATH/src 下新建golang.org 目錄, 然后在golang.org 目錄下新建 x目錄,
進(jìn)入到 x 目錄后, 執(zhí)行 git clone https://github.com/golang/tools.git tools
下載完成后, 在 x 目錄下回出現(xiàn) tools 目錄

如果github超時(shí), 可以通過 碼云 (https://gitee.com/) 的從Github 導(dǎo)入倉庫功能, 把github上的tools 倉庫導(dǎo)入到碼云中, 再從碼云把 tools 目錄下載下來

3.2 vscode 通過 遠(yuǎn)程資源管理器連接到 wsl2中 進(jìn)行設(shè)置

重新安裝 vscode的go 擴(kuò)展, 裝好之后重新打開vscode 編輯器

裝好vscode 在wsl2狀態(tài)下的go 擴(kuò)展之后, 按 F1, 輸入 go:
會(huì)出現(xiàn)以下提示, 選擇 install/update tools

然后選擇所有插件, 再點(diǎn)確定就好了

4 設(shè)置 go 配置
進(jìn)入設(shè)置之后, 選擇 遠(yuǎn)程WSL: 這個(gè)選項(xiàng)下面的設(shè)置

找到在 setting.json中編輯

記得把 gopath 改成你自己的路徑
{
"go.gopath": "/mnt/d/work/go/",
"go.goroot": "/usr/local/go",
"go.formatTool": "goformat",
"[go]": {
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
},
"go.docsTool": "gogetdoc",
"go.toolsGopath": "/mnt/d/work/go/",
"go.autocompleteUnimportedPackages": true,
"go.useLanguageServer": true,
"go.useCodeSnippetsOnFunctionSuggest": true,
"go.vetOnSave": "off"
}
5 注意的點(diǎn)
- windows 的c盤 d盤是在 /mnt 目錄下的
- GOPATH 一定要修改成你的真實(shí)目錄, 軟連接連到 /home/ubuntu/go 目錄下不一定有用
- 如果vscode 的代碼提示失效, 需要更新插件
- 上面貼的vscode 的go 語言的配置可以自由修改, 不一定非按我的來