在Windows上使用WSL 2和VS Code搭建Golang开发环境

发表时间: 2024-03-08 20:52

概述

最近在Windows下使用golang开发一个网络通信工具,网络库使用了字节开源的netpoll,这个网络库实现了高性能的RPC解决方案,但是有一个小点影响了我Windows开发:不支持Windows(Windows这么受嫌弃~)。

我开发的这个小工具本来也不会运行在Windows上,运行在Linux上。但是它不支持Windows难免会影响我的开发,所以我就在Windows上使用WSL启动了一个Ubuntu,然后VS Code安装了WSL插件就可以在直接连Ubuntu进行开发了。

我在Win 10和Win 11下都测试过了,没有什么问题,具体参考下面的步骤。

1. 升级WSL到2

为什么升级到2?因为2提升了性能和增强了WSL的功能。
WSL 1 vs WSL 2

升级一下,打开Powershell执行:

wsl --set-default-version 2

COPY

2.安装启动Ubuntu

执行命令:

wsl --install -d Ubuntu-22.04

COPY

不要着急,慢慢等待,它需要再网络上下载Ubuntu的版本包。

第一次启动需要输入账号密码:

安装完成,Win 11下Powershell直接进入了Ubuntu,Win 10会弹出一个Ubuntu的Shell终端。

3. VSCode WSL插件

搜索WSL安装WSL插件:


安装完成后再
左下角出现了WSL的图标(太小了)。

点一下这个图标,点Connect to WSL using Distro

然后再点 Connect to WSL会打开一个新的VSCode或者刷新一下当前VSCode。

点击Open Folder,目前还没有代码工程,需要先Clone一下

直接使用VSCode的Shell终端就可以了

cd /home/xiaosisudo apt update sudo apt install -y gitgit clone xxxx

COPY

打开就可以咯。

代码和运行环境在Ubuntu上,但是VSCode可以很方便的连接Ubuntu调试。

OK,搞完收工。