GoLand 2021.2 稳定版已发布。
GoLand 2021.2 引入了新的 Go modules 功能、新的格式设置选项以及对 Go 1.17 功能的支持。此外还添加了新的快速修复,包括帮助开发者正确使用新的 //go:build 语法的修正。
在此版本中,版本控制功能已经更新,改进包括使用 GPG 密钥签署提交的功能。对于 Web 开发者,增加了保存代码时在浏览器中自动重新加载页面的功能,并且为 MongoDB 字段和运算符提供了补全。
下载地址:https://www.jetbrains.com/zh-cn/go/download/
![]()
Go modules
手动加载 go.mod 变更
在 GoLand 2021.2 中,开发者可以在编辑 go.mod 时控制 IDE 如何调用 go list,也可以手动加载 go.mod 文件变更。
![]()
转到 Settings | Build, Execution, Deployment | Build Tools,然后选择 External changes 选项。当使用者在 IDE 中编辑文件时,GoLand 将自动停止调用 go list。
更好地支持不同的 Go 版本
如果所使用的 Go 语言版本中的功能比 go.mod 文件中指定的版本更加新,那么将会收到错误消息。此时 GoLand 会提示出问题的地方。
![]()
欢迎界面的默认 Go 选项
欢迎界面的 Go 选项现在是 Go modules 项目的默认选项,官方还将基于 GOPATH 的项目重命名为 Go (GOPATH)。
![]()
格式化程序
此版本引入了 Run gofmt on code reformat 选项。 这是使 gofmt 在 GoLand 中更容易被发现的第一步,GoLand 具有自己的格式化程序。选中此选项后,开发者可以使用快捷键 Ctrl+Alt+L 调用两个格式化程序,gofmt 将在 GoLand 的格式化程序之后运行。
![]()
此选项默认启用,可在 Settings | Editor | Code Style | Go 中切换。
Go 1.17
在 Go 1.17 中,可以将切片转换为数组指针。GoLang 不会把这些转换标记为错误。要试用 Go 1.17 功能,请将 Settings | Go 中的 GOROOT 更改为“Go 1.17beta1”或“Go 1.17rc1”。
![]()
UI 改进
Toolbox App 的更新通知
GoLand 会在有新版本时发出通知,并为用户提供直接从 IDE 更新到新版本的选项。要使用此功能,需要 Toolbox App 1.20.8804 或更高版本。
![]()
新的终端选项
现在可以转到 Settings | Tools | Terminal 将内置终端中的光标形状更改为下划线或垂直。
![]()
新的 Change 项目图标窗口
简化了对话框,允许用户在欢迎界面上的项目列表中自定义项目图标。要上传自定义图标,只需右键点击项目并从上下文菜单中选择 Choose project icon。
![]()
Web 开发
保存代码时在浏览器中重新加载页面
当开发者编辑和保存 HTML、CSS 和 JavaScript 文件时,GoLand 现已能够更新浏览器中的页面。
![]()
默认情况下,保存时重新加载页面处于开启状态。可以在 Settings | Build, Execution, Deployment | Debugger | Built-in Server 中切换。
更多内容查看 https://www.jetbrains.com/go/whatsnew/。