美文网首页
wsl2 下安装 golang

wsl2 下安装 golang

作者: 愚蠢的二师弟 | 来源:发表于2020-03-15 18:37 被阅读0次

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

      本文链接:https://www.haomeiwen.com/subject/jhzwjhtx.html