(无需墙)在WSL2中搭建Golang开发

5,639 阅读2分钟

前置条件:

  1. 高版本的window 10 家庭版/专业版
  2. 一个安装在windows 10 上的vs code
  3. 已开启WSL2,并在应用商店下载ubuntu 20.04

** 一定要注意是wsl2!!** 检查版本wsl -l -v,如果不是,进行转换wsl --set-version <distribution name> <versionNumber>, 设置默认以后安装wsl2,wsl --set-default-version 2

这样就可以把所有的开发环境放在wsl2上,windows 10就仅仅只是一台....游戏机啦!

1 下载linux 64位的golang

点我国内studygolang下载 推荐在windows 10 下用7 zip解压这个包。 然后打开你ubuntu,进去环境后,windows 10的所有目录,都可以通过 /mnt/C盘/目录/文件这种方式打开, 然后你打一长串的 mv 移动到你钟爱的地址 /mnt/x盘/你的存放go的地方

2 golang的配置

不推荐使用VI操作 使用sudo chown -R 你的用户名 /etc命令,让你有权限在/etc下瞎搞。在/etc下瞎搞,就意味着你可以使用vs code编辑环境变量文件 profile啦!

打开vscode ,一般检测到你安装wsl2之后,会让你安装wsl2插件,安装好之后底部就像这个样子: 点绿色的,选择第二个运行发行版 选择你的ubuntu。 打开file,打开/etc,往下拉,找到profile(上面是profile.d文件夹,下面才是文件,一定要记得往下拉!!!!!!!!!!!!!!!) 编辑你的环境变量: 追!加!写!入! 如果没有权限,请使用sudo chown 当前用户 文件名,然后为了以后方便,再转给chown root 文件名只一个文件就好就好,别整个etc,你的linux就报废了!

// 视你的实际配置为准
export GOROOT=/home/liu/go
export GOPATH=/home/liu/work/go
export GOPROXY=https://goproxy.cn
// 环境变量
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

刷新一波source /etc/profile在当前的命令行里编码 在windows cmd里打这些重启:

//以管理员权限运行cmd
>>net stop LxssManager	//停止
>>net start LxssManager	//启动

看看 go version 可以么? 谢谢你看到这里,但是你还要往下看。

安装golang 工具加强你的vs code

如果这个时候,你在什么地方打开一个go文件,你的vs code 一定让你安装一系列工具,你点了,一定失败。 要给gopath目录权限 chmod 777 -R work/

无!敌!小!技!巧! 在File->PreFerXXX->settings下,点红的 加上这么一段:

{
    "go.useLanguageServer": true,
}

vscode 在go mod 下编写代码,瞬间智能了!可以正常使用了!

EOF