windows系统运行项目的时候总是有奇奇怪怪的bug,干脆装个linux算了
1. 安装WSL2
- 开启windows的功能
- 控制面板-程序-启用或关闭Windows功能
- 虚拟机平台
- 适用于Linux的Windows子系统
- Windows虚拟机监控程序平台
- 控制面板-程序-启用或关闭Windows功能
- 重启电脑
- 下载ubuntu
- 应用商店-搜索ubuntu-下载
- 设置ubuntu
- 首次打开,可能报错 “0x800701bc”
更新内核(下载安装):https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi - 打开下载,设置用户名&密码
- 首次打开,可能报错 “0x800701bc”
- 迁移ubuntu(可选)
-
打开命令行/Powershell
wsl --shutdown wsl export Ubuntu E:\wsl2.tar wsl --unregister Ubuntu wsl --import Ubuntu E:\wsl2\ E:\wsl2.tar --version 2
-
2. 安装Golang环境
- 在用户home目录,下载Golang包
- https://dl.google.com/go/go1.19.12.linux-amd64.tar.gz
- 安装
tar -C /usr/local -xzf go1.19.12.linux-amd64.tar.gz mkdir go
- 编辑 /etc/profile
export GOROOT=/usr/local/go export GOPATH=$home/go export PATH=$PATH:/usr/local/go/bin
- 重开一个终端测试一下环境变量的设置
3.Goland中采用wsl2环境进行编译
按照自己的路径进行配置,应用后进行编译。
PS,Goland的单元测试是在wsl2里编译,然后将测试输出文件拷贝到Goland的临时目录(windows的目录),wsl2里的Go调用windows下的测试输出文件运行单元测试。
PPS,测试代码里有logrus的建议使用命令行go test,不然可能出现“未运行任何测试”。
https://github.com/sirupsen/logrus/issues/1335