Go开发工具GoLand使用教程:编写代码

当您在编辑器中工作时,GoLand 会分析您的代码,寻找优化方法,并检测潜在和实际问题。以下列表包括可能对您的代码编写和提高生产力有用的基本功能和工具:

GoLand官方正版下载

重构

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

Go开发工具GoLand使用教程:编写代码_第1张图片

GoLand 建议您使用以下重构选项

  • 更改签名更改方法或函数名称;添加、删除和重新排序参数;将默认值分配给新的非可变参数。
  • 提取重构提取可以分组的代码片段。您可以提取常量、变量、方法和接口。
  • 内联重构将提取的代码片段移动到调用代码。与Extract重构相反。
  • 复制重构将文件、目录或包复制到不同的目录或包。
  • 移动重构将源代码部分移动到另一个包或文件。例如,您可以使用Move重构将方法移动到另一个包。

代码完成

GoLand 有两种类型的代码完成:

下面的动画展示了基本类型匹配补全和智能类型匹配补全之间的区别。请注意针对不同完成类型建议的变体数量。

Go开发工具GoLand使用教程:编写代码_第2张图片
  • 基本代码完成Ctrl+Space可帮助您在可见性范围内完成类型、接口、方法和关键字的名称。当您调用代码完成时,GoLand 会分析上下文并建议从当前插入符号位置可访问的选项。默认情况下,GoLand 会在您键入时自动显示代码完成弹出窗口。
  • 智能代码完成Ctrl+Shift+Space过滤建议列表并仅显示适用于当前上下文的类型。

生成代码

GoLand 提供了多种生成通用代码结构和重复元素的方法,可帮助您提高工作效率。这些可以是创建新文件时使用的文件模板、自定义或预定义的实时模板,这些模板根据上下文、各种包装或字符的自动配对以不同方式应用。

从主菜单中,选择代码 | 生成 Alt+Insert以打开弹出菜单,其中包含您可以生成的可用构造。

您可以生成 getter、setter、构造函数、缺少的方法和测试文件。

Go开发工具GoLand使用教程:编写代码_第3张图片

实时模板

使用实时模板将常见结构插入到您的代码中,例如循环、条件、各种声明或打印语句。

要展开代码片段,请输入相应的模板缩写并按Tab。按住以从模板中的一个变量Tab跳转到下一个变量。按移动到上一个变量。

要查看实时模板列表,请打开设置Ctrl+Alt+S并导航到编辑器 | 实时模板。

考虑以下Hello World使用实时模板编码的程序示例。

Go开发工具GoLand使用教程:编写代码_第4张图片

检查

在 GoLand 中,有一组代码检查可以在编译之前检测并纠正项目中的异常代码。IDE 可以发现并突出显示各种问题,定位死代码,发现可能的错误、拼写问题,并改进整体代码结构。

检查可以在所有项目文件中或仅在特定范围内(例如,仅在生产代码或修改文件中)扫描您的代码。

每项检查都有一个严重级别——问题影响代码的程度。严重性在编辑器中以不同的方式突出显示,以便您可以快速区分关键问题和不太重要的事情。GoLand 带有一组预定义的严重性级别,您可以创建自己的严重性级别。

要查看检查列表,请打开设置Ctrl+Alt+S并导航到编辑器 | 检查。禁用其中一些,或启用其他,并调整每个检查的严重性。您决定是否应将其视为错误或只是警告。

例如,无法访问的代码检查会检测到无法执行的部分代码。

Go开发工具GoLand使用教程:编写代码_第5张图片

意图行动

当您在编辑器中工作时,GoLand 会分析您的代码,寻找优化方法,并检测潜在和实际问题。意图操作涵盖了从错误和警告到优化建议的各种情况。

在 GoLand 中,您可以使用以下类型的意图操作:

要查看意图操作列表,请打开设置Ctrl+Alt+S并导航到编辑器 | 用心。

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

    例如,您可以使用意图操作在代码中注入另一种语言:

    Go开发工具GoLand使用教程:编写代码_第6张图片
    1. 要应用意向操作,请单击灯泡图标(或按Alt+Enter)打开建议列表。
    2. 从列表中选择一个动作并按下Enter。

GoLand | 下载试用

本文介绍GoLand使用教程中关于用户界面的相关内容,更多教程欢迎大家点击查看哦。

你可能感兴趣的:(ide,go,golang,go开发工具,jetbrains)