1、下载Windows Terminal(推荐,更为方便开发) / PowerShell

PowerShell下载:https://github.com/PowerShell/PowerShell/releases/tag/v7.1.3

2、安装适用于 Linux 的 Windows 子系统 (WSL)

(1). 启用适用于 Linux 的 Windows 子系统 WSL 2

​ 以管理员身份打开 PowerShell 并运行:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart    

(2). 检查运行 WSL 2 的要求

​ 若要更新到 WSL 2,需要运行 Windows 10。

  • 对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本。
  • 对于 ARM64 系统:版本 2004 或更高版本,采用 内部版本 19041 或更高版本。
  • 低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手更新 Windows 版本。
ver

(3). 检查运行 WSL 2 的要求

​ 安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。

​ 以管理员身份打开 PowerShell 并运行:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重新启动 计算机,以完成 WSL 安装并更新到 WSL 2。

(4). 下载 Linux 内核更新包

​ 1. 下载最新包:

systeminfo | find "System Type"

​ 2. 运行上一步中下载的更新包。 (双击以运行 - 系统将提示你提供提升的权限,选择“是”以批准此安装。)

(5). 将 WSL 2 设置为默认版本

​ 打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:

wsl --set-default-version 2

(6). 安装所选的 Linux 分发

​ 1. 打开 Microsoft Store,并选择你偏好的 Linux 分发版。

​ Ubuntu下载:在Micrsoft Store上下载Ubuntu,也可下载Ubuntu 18.04 LTS,软件更为小巧

安装所选Linux

要求操作系统版本:Windows 10版本 16237.0或更高版本,低于该版本可能会下载不了。

​ 2. 首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件 解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。

为linux创建账号密码

3.goland配置

(1).配置goroot

配置goroot

(2).配置gopath

配置gopath

(3).配置Run Targets

添加target
添加target

添加go语言
添加go语言

添加go可执行文件和gopath
go的可执行文件一般为goroot\bin目录下的go文件
添加go可执行文件和gopath

完成
完成
默认选择wsl target
默认选择wsl target

(4).配置terminal

配置terminal

(5).配置用户

默认会使用非root的权限来执行,这样会导致创建和删除文件报错。同时.idea文件夹有可能生成失败,这样会导致goland配置写入失败。

打开cmd(win+R),查看wsl版本
查看wsl版本

ubuntu1804.exe config --default-user root

(6).配置默认权限

上面的配置完之后,goland的如果还是创建文件失败报没有权限。那我们进行如下操作。

// 1.登录到wsl环境,切换到root

// 2.编辑 /etc/wsl.conf  没有得话创建一个 追加如下内容
[automount]
enabled = true
root = /mnt
options = "metadata,umask=22,fmask=111"
mountFsTab = true
[filesystem]
umask = 022

// 3.重启wsl
windows powershell下
wsl.exe --shutdown
wsl.exe

做完这些就完成了,如有问题欢迎评论区交流。