重构
重构是在不创建新功能的情况下改进源代码的过程。重构可帮助您保持代码稳固、干燥且易于维护。

GoLand 建议您使用以下重构选项
- 更改签名更改方法或函数名称;添加、删除和重新排序参数;将默认值分配给新的非可变参数。
- 提取重构提取可以分组的代码片段。您可以提取常量、变量、方法和接口。
- 内联重构将提取的代码片段移动到调用代码。与Extract重构相反。
- 复制重构将文件、目录或包复制到不同的目录或包。
- 移动重构将源代码部分移动到另一个包或文件。例如,您可以使用Move重构将方法移动到另一个包。
代码完成
GoLand 有两种类型的代码完成:
- 基本代码完成Ctrl+Space可帮助您在可见性范围内完成类型、接口、方法和关键字的名称。当您调用代码完成时,GoLand 会分析上下文并建议从当前插入符 位置可访问的选项。默认情况下,GoLand 会在您键入时自动显示代码完成弹出窗口。
- 智能代码完成Ctrl+Shift+Space过滤建议列表并仅显示适用于当前上下文的类型。
下面的动画展示了基本类型匹配补全和智能类型匹配补全之间的区别。请注意针对不同完成类型建议的变体数量。

生成代码
GoLand 提供了多种生成通用代码结构和重复元素的方法,可帮助您提高工作效率。这些可以是创建新文件时使用的文件模板、自定义或预定义的实时模板,这些模板根据上下文、各种包装或字符的自动配对以不同方式应用。
从主菜单中,选择代码 | 生成 Alt+Insert以打开弹出菜单,其中包含您可以生成的可用构造。
您可以生成 getter、setter、构造函数、缺少的方法和测试文件。

实时模板
使用实时模板将常见结构插入到您的代码中,例如循环、条件、各种声明或打印语句。
要展开代码片段,请输入相应的模板缩写并按Tab。按住以从模板中的一个变量Tab跳转到下一个变量。按移动到上一个变量。
考虑以下Hello World使用实时模板编码的程序示例。

检查
在 GoLand 中,有一组代码检查可以在编译之前检测并纠正项目中的异常代码。IDE 可以发现并突出显示各种问题,定位死代码,发现可能的错误、拼写问题,并改进整体代码结构。
检查可以在所有项目文件中或仅在特定范围内(例如,仅在生产代码或修改文件中)扫描您的代码。
例如,无法访问的代码检查会检测到无法执行的部分代码。

意图行动
在 GoLand 中,您可以使用以下类型的意图操作:
- 意图操作(黄色灯泡图标):生成一段代码或为您的代码建议替代变体的操作。通常,意图操作应用于有效的代码段。通过单击黄色灯泡图标,您可以查看当前上下文中可用的意图操作。例如,您可以创建一个生成结构类型值的构造函数。或者,将 if-else 语句替换为等效的语句,但使用否定条件并交换 if-else 分支。
- 快速修复(红色灯泡图标):为代码中的问题提出解决方案的操作。通常,意图操作应用于有错误的代码。例如,当您错过表达式末尾的括 时。或者,当您忘记将值转换为特定类型时。
- 要应用意向操作,请单击灯泡图标(或按Alt+Enter)打开建议列表。
- 从列表中选择一个动作并按下Enter。
例如,您可以使用意图操作在代码中注入另一种语言:

GoLand | 下载试用
GoLand技术交流
GoLand是强大的Go IDE,使 Go 代码的阅读、编写和更改变得非常容易。
想要了解GoLand价格的朋友,欢迎咨询官方客服
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!