今天我们发布了GoLand 2019.2,我们急于向您介绍新版本中的内容。

在调试期间支持函数调用
现在,您可以找出程序执行期间随时对表达式执行的操作。

请注意,此功能基于对Delve和Go Runtime中的函数调用的实验支持。
如果您遇到与支持函数调用有关的错误或问题,请在跟踪器中报告这些错误或问题。
改进的默认和Darcula配色方案
在版本2019.2中,我们对默认和Darcula配色方案中突出显示的语义代码进行了多样化 。

所做的更改可帮助您快速理解代码并理解其逻辑。 现在,将包名称与变量区分开,将内置代码结构与您自己区分开,并从函数调用进行类型转换变得更加容易。
此外,方法接收器和函数调用接收到不同的颜色。 与往常一样,您可以在“ 设置/首选项” |“自定义”中自定义方案。 编辑器 配色方案 。
调试器更新
有关使用String(),Error()和DebugString()方法的变量的更多信息
可以在“ 变量”面板中查看String(),Error()和DebugString()方法的实现结果。 支持由单个return语句组成的方法,而无需复杂的逻辑。

特殊类型的便捷显示格式
在GoLand 2019.2中,`` 变量''面板中的time.Time,time.Duration和net.IP等表达式值以可读格式显示。

默认整数变量格式
您可以在调试器中为整数变量选择默认显示格式:二进制,十进制或十六进制。 在“ 设置” /“首选项” | “ 设置”中设置所需的格式。 构建,执行,部署| 调试器 数据视图 去吧

功能支持Go 1.13
GoLand 2019.2支持二进制整数文字和带符号整数的位移位,将出现在Go 1.13版本中。

阅读官方的Go博客以了解详细信息。
GoLand突出显示代码中的错误,并在控制台中正确显示输出。
在本文中 ( 英语 )阅读有关Go 1.13的新功能及其在GoLand 2019.2中的支持的信息。
自定义后缀自动完成模板
GoLand 2019.2允许您创建自己的postfix自动完成模板 。
转到设置/首选项| 编辑器 一般| Postfix完成 ,按“ + ”,选择“开始”,创建一个模板并指定其范围。 在本文中阅读有关创建模板的更多信息。

此外,您可以使用新的预定义的后缀自动完成模板-.aappend。 在其帮助下,对append函数的内置调用被添加到表达式的开头,并将结果分配给该表达式。

基于变更签名重构的快速修复
我们已经添加了基于Change Signature重构的快速修复程序。 例如,要自动输出并在函数调用中添加参数,或在函数和方法的签名中添加缺少的返回参数,只需按Alt + Enter即可 。

支持提取方法中的返回表达式
重构提取方法现在能够提取带有返回表达式的代码。
如果代码始终以return结尾,则将按原样检索。 否则,提取的方法将具有其他逻辑值作为返回值。 它将用于过早退出调用方的功能。

代码完成改进
即使未明确指定接收者,自动完成也提供字段和结构方法的选项。

高级Go模块和dep集成
在GoLand 2019.2中,当检测到适当类型的项目时,将自动启用Go Modules和dep的集成。 在以前的版本中,GoLand关闭了GOPATH索引,并显示了可以启用Go Modules或dep集成的通知。 我们注意到这还不够,因为通知可能会被意外跳过或忽略,因此,您将收到一个仅配置一半的项目。

如果此行为不适合您,则可以在“ 设置” /“首选项” | “ 设置”中手动禁用集成。 去吧 转到模块(vgo) 。
代码检查
冗余类型转换
冗余类型转换代码检查会警告可以省略的冗余类型转换 。

文字中切片索引的验证
我们在复合文字中添加了切片索引验证。 现在,IDE将警告您在编译项目之前,索引必须是非负整数常量。

代码编辑
逃生支持
对字符串文字中的转义序列的支持包括:
- 代码突出显示。
- 检查警告潜在问题。
- 定位转义序列的智能编辑。
- 更准确的拼写检查。

此外,格式字符串中的特殊字符(%s,%d等)现在以不同的颜色突出显示,以使它们在长行中更易于查看。 可以在“设置/首选项”中设置颜色。 编辑器 配色方案| 语言默认值| 字串| 转义序列| 有效 。 单独进入- 设置/首选项| 编辑器 配色方案| 去吧 字串| 有效逃脱 。
填写字段动作
GoLand使填充结构字段更加容易。 首先,在一个特殊的窗口中,您可以选择应填写的字段。 其次,现在可以编辑生成的值。 最后,现在可以通过自动完成此操作。

增强的扩展选择功能
现在,“扩展选择”操作可以根据语义正确地扩展代码选择区域-从一行到用空行分隔的代码块(而不是选择整个方法主体)。

界面增强
更新的对话新增| 档案文件
我们更新了对话New | File :现在这是一个弹出窗口,其中包含用于创建特定类型文件的所有可能参数的列表。 以前,您必须打开列表才能选择其他选项,但是现在所有可用选项都立即可见。

改进的插件页面
现在,GoLand立即显示有关插件的所有信息-您不再需要打开带有每个插件说明的页面。 下拉菜单中的新命令使您可以立即启用或禁用所有下载的插件。 现在,“ 更新”按钮位于“ 已安装”选项卡中的插件名称旁边。 我们删除了“ 更新”标签:不再需要。

更新的查找窗口
在“ 查找”窗口中,我们对一些很少使用的图标进行了分组,而其他图标则完全删除了它们。

一般变更
范围的新领域
“ 范围”下拉列表中出现了新的访问区域:“ 最近更改的文件” ,“ 最近查看的文件” , “先前搜索结果中的文件”和“ 选择” 。 您还可以选择数据源区域: 数据源 。 另外,您现在可以指定重构Rename的范围。 按两次Shift + F6键打开“ 重命名”重构窗口,然后选择将在何处执行重命名。

移动光标的新选项
在GoLand 2019.2中,“ 将插入符号移至下一个单词”操作机制已更改:现在,默认情况下,IDE将光标移动到当前单词的末尾。 但是,您可以根据需要自定义行为。 转到设置/首选项/设置| 编辑器 常规,然后选择将光标移动到的位置:到当前单词的末尾,下一个单词的末尾或单词之间。

项目面板中的更多信息
打开“ 视图”菜单中的“ 就地描述”选项,以显示有关文件大小的信息,以及在“ 项目”面板中更改日期和时间的信息。

VCS支持增强
从本地更改选项卡提交
GoLand 2019.2提供了直接从本地更改选项卡提交的功能。

现在,在进行提交时,您可以在与提交相同的区域中查看源代码,单个文件的更改历史记录以及该文件的差异记录,还可以使用其他IDE函数。
要启用此功能并通过“ 本地更改”选项卡进行提交,而无需使用单独的对话框,请转到“ 设置/首选项” | “ 设置”。 版本控制| 提交对话框,然后从本地更改中选择提交而不显示对话框 。
改进了对.gitignore文件的支持
GoLand正确突出显示所有被忽略的文件,并为文件和文件夹名称提供自动补全选项。 现在,您还可以从“ 本地更改”选项卡的上下文菜单中将文件快速添加到.gitignore:在“ 未版本化文件”组中右键单击所需的文件,然后选择“ 添加到.gitignore”操作 。

取消合并操作的能力
我们添加了“ 中止合并”选项,在合并操作期间,该选项将在“ 分支”弹出窗口中可用。 这就是我们许多人梦of以求的:不再需要切换到终端来取消某些操作。

在“日志”选项卡中选择显示的列
要在“日志”选项卡中选择显示的列,请单击“ 演示文稿设置”图标,从上下文菜单中选择“ 显示列”命令,然后选择要查看的列 :“作者”,“日期”或“哈希”。

工具
Shell脚本支持
GoLand 2019.2提供自动完成功能,快速访问文档以及在Shell脚本文本中重命名标识符的功能。

此外,我们还添加了与Shellcheck和shfmt的集成。
Kustomize对Kubernetes的支持
通过Kubernetes插件,GoLand 2019.2支持重命名自动完成,代码检查和重构。 您还可以按照在Kustomize资源文件中声明的路径,在“项目”窗口中到达与其相关的软件包或文件。

查看Docker容器文件系统
现在您可以查看正在运行的Docker容器的文件系统。 文件系统显示在“ 服务”窗口的“ 文件”选项卡上。

我们通常会从您的反馈和建议中获取改进意见。 在
我们的错误跟踪器或
Twitter中的评论中
写给我们 。
按照传统,我提醒您,如果您已经在使用IntelliJ IDEA Ultimate,那么所有GoLand功能都可以在此处使用,您只需要安装此插件即可。
感谢您的关注!