1 下载go的压缩包
https://studygolang.com/dl
中, 选择
![](https://static.studygolang.com/200315/5f053b9dc4ed16d5fc40a79b650397f5.png)
2 解压
2.1
把压缩包放到 D:\work\go 目录下
![](https://static.studygolang.com/200315/9296542ade0323aa52ba16c80a497300.png)
2.2 进入到 WSL2中, d 盘对应的目录是 /mnt/d/work/go/
通过 vscode的远程资源管理器进入到 wsl2中
![](https://static.studygolang.com/200315/fb24076cf7a49991b7e0ee5ae4569428.png)
![](https://static.studygolang.com/200315/da021394a48979eedf2d270a1a3366b0.png)
2.3
tar -C /usr/local -xzf go1.14.linux-amd64.tar.gz
2.4 根据go env 查看 gopath 和goroot
由此我们得知, GOPATH 在 /home/ubuntu下的go目录
![](https://static.studygolang.com/200315/dcbdcbc5997c7013b809664e2de90e50.png)
之前在 D:/work/go 下面写了一些go代码 , 所以直接新建一个软连接到 /home/ubuntu 下面
ln -s /mnt/d/work/go/ /home/ubuntu/
mnt 目录下, 是自己电脑的 c盘和d盘
![](https://static.studygolang.com/200315/d8d56af70b1278a3715d410006172bb7.png)
2.5 设置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
![](https://static.studygolang.com/200315/6a046c9eed2d7f64405a132bb477f09d.png)
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目录,
进入到 x 目录后, 执行 git clone https://github.com/golang/tools.git tools
下载完成后, 在 x 目录下回出现 tools 目录
![](https://static.studygolang.com/200315/d031361c1dfd82590ad23cfa249aeb52.png)
如果github超时, 可以通过 码云 (https://gitee.com/) 的从Github 导入仓库功能, 把github上的tools 仓库导入到码云中, 再从码云把 tools 目录下载下来
![](https://static.studygolang.com/200315/895bfa3c1a03799c0fc3af5dfff6995b.png)
3.2 vscode 通过 远程资源管理器连接到 wsl2中 进行设置
![](https://static.studygolang.com/200315/fb24076cf7a49991b7e0ee5ae4569428.png)
重新安装 vscode的go 扩展, 装好之后重新打开vscode 编辑器
![](https://static.studygolang.com/200315/bf050c655ffa8c4e396734acb0e12091.png)
装好vscode 在wsl2状态下的go 扩展之后, 按 F1, 输入 go:
会出现以下提示, 选择 install/update tools
![](https://static.studygolang.com/200315/4d91dacf8acb6ace4da36f95f293adca.png)
然后选择所有插件, 再点确定就好了
![](https://static.studygolang.com/200315/fbe66e27267135ef37751940e5ce662a.png)
4 设置 go 配置
进入设置之后, 选择 远程WSL: 这个选项下面的设置
![](https://static.studygolang.com/200315/45011b50211ef95ce537b90811d01ca4.png)
找到在 setting.json中编辑
![](https://static.studygolang.com/200315/6ac1ca09dcf7c654650dbe86e77fbbf8.png)
记得把 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 注意的点
- windows 的c盘 d盘是在 /mnt 目录下的
- GOPATH 一定要修改成你的真实目录, 软连接连到 /home/ubuntu/go 目录下不一定有用
- 如果vscode 的代码提示失效, 需要更新插件
- 上面贴的vscode 的go 语言的配置可以自由修改, 不一定非按我的来
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)