GoLand 2021.3 EAP 开放下载

之前提到过,GoLand 2021.3 是 2021 系列版本的最后一个版本,这个版本的主要目标是覆盖 Go1.18 的新特性。

最近,该版本的 EAP 开放下载了。EAP 的意思是:Early Access Program。这是 GoLand 的一个新版本早期访问计划,这个 EAP 版本是可以 30 天免费试用的。

大家可以通过 Toolbox App 获得 EAP 版本:<https://www.jetbrains.com/toolbox-app/>,也可以通过这个地址直接下载:<https://www.jetbrains.com/go/nextversion/>,或者直接通过 GoLand 内部的更新进行。

![goland2021.3eap.png](https://static.studygolang.com//b3329a2b0ba4627ab37.png)

对 Windows 用户来说,该版本将本地支持 WSL 2,也就是说,你可以在 WSL 内部打开一个项目,并指定一个 Go SDK。这意味着你现在可以像处理 Windows 内的项目一样处理 WSL 内部的项目。

![wsl.gif](https://static.studygolang.com//a0270af2da3ddbbd7.gif)

其他的一些特性简单介绍下:

1)结构体 tag 处理更智能。

![name-style-struct-tags.1.gif](https://static.studygolang.com//48e93de9918ce1c0240ce.gif)

当你开始填写 tag 时,在键入反引号后,GoLand 会给出建议输入:JSON、XML 等。按下 Tab 键,你将看到四个选项的列表。选择值名称的样式。IDE 会记住你的选择,并且会在此结构的其他字段列表中首先建议相同的样式。

2)字符串到数字的转换,支持简便写法,自动完成。

![postfix-string-to-integer.1.gif](https://static.studygolang.com//a95a2cd1d0fc09b57ed6a817ef9.gif)

3)导出自动快速修复

如果你写了一个导出函数,但返回类型非导出,GoLand 会建议你快速修复该返回类型为导出。

![export-type-quickfix.1.gif](https://static.studygolang.com//9f4d3617fabbebb75fb67dda931cb28b.gif)

4)新的调试 UI

GoLand 内置了一个强大的调试器,可帮助你检查代码是否有不一致和错误。然而,多年来,*运行/调试*工具窗口设计已经变得臃肿,所以 GoLand 官方决定返工。

新的设计更加现代和简约。现在,窗口顶部有一个水平工具栏。已经拆除了左边的垂直工具栏,并折叠了所有其他工具栏。这种布局重组节省了大量空间,使 UI 更加直观。

现在,最流行的操作都可以在水平工具栏上找到。你可以使用*"更多*"图标(垂直椭圆形符号)访问其余部分。如果默认配置不适合你,可以在 「*Preferences/Settings | Appearance & Behavior | Menus and Toolbars | Debug Header Toolbar*」定制。

![new-debugger-ui.png](https://static.studygolang.com//ecfcd722f389cf55f2820c0e41b.png)

5)TODO:包括 context.TODO() 和注释的 TODO,可以更快的找到这些 TODO。

---

更多详细的改动,可以参考 <https://blog.jetbrains.com/go/2021/09/24/goland-2021-3-early-access-program-is-now-open/>,以及之前写的 GoLand 2021.3 路线图:《GoLand 2021.3 路线图发布:为支持 Go1.18 做准备》。