WSL下GO环境搭建遇到的坑

Windows下面写Go要安装的东西实在是太多了,而且由于Windows下面缺乏像apt这样的包管理器,所以在Linux下面写go似乎要爽得多,于是我搞了一个wsl下的Ubuntu 18.04 tls+vscode,中途遇上了好几个坑,记录下来

以下内容仅适用于win10 1903及以上版本

安装WSL环境

网上教程一抓一大把。

windows程序和功能中勾上windows subsystem for linux然后确定,装好了之后重启,进系统自带的microsoft store,找个ubuntu装上。值得一提的是,这个没有图形界面

然后强烈建议换源,由于神秘因素,用默认的源保管你连gcc都装不上

这是我用的清华的源,还挺不错,教程也很详细

https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

WSL下GO环境变量的配置

首先是Ubuntu下面安装golang,运行sudo apt-get install golang即可

安装好了之后就是环境变量的配置了,网上CSDN的教程东说西说,坑了我很多,最后自己实践出真知,其实只需要安装之后运行go env

如图

ZF2Va9XOvir8ko3.png

找到你的GOROOT,复制下来,然后输入sudo vim ~/.bashrc,在最后一行添加如下

export GOROOT="usr/lib/go-1.10"(就是你上面写的GOROOT的目录)

然后source ~/.bashrc一下,就完成了环境变量的配置

然后运行go version,如果出现系统信息,就说明装好了

WINDOWS下vscode与WSL交互

在VSCODE中安装Remote-WSL的应用,一键安装,好了之后你的界面就会出现左边的远程图标和左下角的远程图标

pY1rTWo8EZisk5x.png

然后按照提示进入wsl中去运行code .,结果报错Command 'code' not found

然后我去了stackoverflow上面找到了解决方案

WSL下运行export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

你也可以将这个环境变量加入到~/.bashrc中(还不会用Vim?上一篇文章讲过一点点基础用法)

然后运行code .就可以安装vscode 的 Linux服务端了。

随后的事情就是按照remote-WSL下面的提示来写代码就是了。

windows下的vscode写代码在Ubuntu下跑Go语言 ,还能直接debug,真是太爽了。