大家好,我是站长 polarisxu。
GoLand 2021.3 是 2021 年最后一个正式版本,最近发布了。今天简单介绍下都有哪些新功能。
## 01 WSL 的本地支持
在 WSL 中打开项目并指定位于其中的 SDK。
如果你在 WSL 中创建新项目(或打开现有项目),GoLand 会提示你,对于此项目,必须在 WSL 中使用 Go SDK。你可以下载 Go SDK,也可以在 `\\wsl$` 子目录中选择现有 SDK。
![wsl.gif](https://static.studygolang.com/211204/10d106849b3465cfdb1421cd7b994692.gif)
## 02 保存时默认执行 gofmt
"Reformat code" 选项(允许你在保存时运行 GoLand 自己的格式化程序)现在默认处于启用状态。
![gofmt.gif](https://static.studygolang.com/211204/ae2d2096a9b15e18904ec583aefc7dff.gif)
## 03 内联函数/方法重构
函数和方法的内联支持重构。若要试用,请将插入符号放在函数、方法或调用上,然后按 `⌥⌘N`。
调用内联重构时,将弹出一个窗口,其中包含多个选项。从此弹出窗口中,你还可以打开重构预览,这有助于您查找方法或函数的所有调用。
![inline.1.gif](https://static.studygolang.com/211204/92bb68eefdca79303b374c0af810aacf.gif)
## 04 远程开发支持(Beta)
GoLand 现在支持远程开发工作流的 Beta 版本。
你可以直接从 GoLand 的*欢迎*屏幕设置远程开发工作流程。或者,你可以使用 JetBrains Gateway,这是我们的新应用程序,可用作所有远程后端的入口点。远程开发详细信息见:<https://www.jetbrains.com/help/go/2021.3/remote-development-a.html>。
![remote-dev.png](https://static.studygolang.com/211204/e6718b7afe91783445371809e26a2226.png)
### 为源和可执行文件配置文件夹
现在可以为远程计算机上存储项目的源和可执行文件的文件夹指定有意义的名称。若要配置文件夹,打开 *Run* | *Manage targets* | *Additional Settings*。
![ssh-sources-settings.png](https://static.studygolang.com/211204/b832457621423361cc0e1ffe8ef9458e.png)
### 项目范围的默认运行目标
现在可以设置项目范围的默认运行目标。点击菜单 *Run* | *Manage targets*,将打开一个窗口,其中包含 *Project default target* 选项。如果为项目选择特定目标,则将使用此目标创建所有新配置。
### 对 SSH 连接的代理支持
我们已将新的 HTTP/SOCKS 代理部分添加到 SSH 配置中,以便你指定代理服务器。
## 05 其他新功能
这次版本还有其他更多功能。
- 自动完成功能:字符串到数字转换。如 `"0".ParseInt` 会自动完成;错误字符串格式的快速修复;导出类型快速修复
- 调试器:更好地显示 nil、显示/隐藏对象类型等
- 测试断言模板:testify
- 网络接口客户端:支持 gRPC 请求
- VCS 增强功能
- 用户界面改进
- 分析器:可视化快照中的差异
- 网站开发改进
- 数据库改进
- 辅助功能更新
- 。。。
更多功能介绍见:<https://www.jetbrains.com/go/promo/whatsnew/>
有疑问加站长微信联系(非本文作者)