wsl2 下安装 golang

愚蠢的二师弟 · · 3823 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1 下载go的压缩包

https://studygolang.com/dl
中, 选择

image.png

2 解压

2.1

把压缩包放到 D:\work\go 目录下


2.2 进入到 WSL2中, d 盘对应的目录是 /mnt/d/work/go/

通过 vscode的远程资源管理器进入到 wsl2中


image.png
image.png
2.3

tar -C /usr/local -xzf go1.14.linux-amd64.tar.gz

2.4 根据go env 查看 gopath 和goroot

由此我们得知, GOPATH 在 /home/ubuntu下的go目录

image.png

之前在 D:/work/go 下面写了一些go代码 , 所以直接新建一个软连接到 /home/ubuntu 下面

 ln -s  /mnt/d/work/go/ /home/ubuntu/

mnt 目录下, 是自己电脑的 c盘和d盘


image.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
image.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 目录

image.png

如果github超时, 可以通过 码云 (https://gitee.com/) 的从Github 导入仓库功能, 把github上的tools 仓库导入到码云中, 再从码云把 tools 目录下载下来

image.png
3.2 vscode 通过 远程资源管理器连接到 wsl2中 进行设置
image.png

重新安装 vscode的go 扩展, 装好之后重新打开vscode 编辑器

image.png

装好vscode 在wsl2状态下的go 扩展之后, 按 F1, 输入 go:
会出现以下提示, 选择 install/update tools

image.png

然后选择所有插件, 再点确定就好了

image.png
4 设置 go 配置

进入设置之后, 选择 远程WSL: 这个选项下面的设置

image.png

找到在 setting.json中编辑

image.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 注意的点
  1. windows 的c盘 d盘是在 /mnt 目录下的
  2. GOPATH 一定要修改成你的真实目录, 软连接连到 /home/ubuntu/go 目录下不一定有用
  3. 如果vscode 的代码提示失效, 需要更新插件
  4. 上面贴的vscode 的go 语言的配置可以自由修改, 不一定非按我的来

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:愚蠢的二师弟

查看原文:wsl2 下安装 golang

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3823 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传