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