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
如图
找到你的GOROOT
,复制下来,然后输入sudo vim ~/.bashrc
,在最后一行添加如下
export GOROOT="usr/lib/go-1.10"
(就是你上面写的GOROOT
的目录)
然后source ~/.bashrc
一下,就完成了环境变量的配置
然后运行go version
,如果出现系统信息,就说明装好了
WINDOWS下vscode与WSL交互
在VSCODE中安装Remote-WSL
的应用,一键安装,好了之后你的界面就会出现左边的远程图标和左下角的远程图标
然后按照提示进入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,真是太爽了。