前置条件:
- 高版本的window 10 家庭版/专业版
- 一个安装在windows 10 上的vs code
- 已开启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 下编写代码,瞬间智能了!可以正常使用了!