代码补全
基本代码补全帮助您补全可见范围内的类型、接口、方法和关键字的名称。
GoLand 会分析上下文并建议从当前光标位置可达的选项。 建议还包括 Live templates。 补全支持非英文键盘布局。
调用基本补全
默认情况下,GoLand 会在您输入时自动显示代码补全弹出窗口。
或者,您可以按 Ctrl+Space 或从主菜单中选择 。

代码补全可用于 custom file types。 然而,GoLand 无法识别此类文件的结构,并会建议选项,而不考虑它们是否适合当前上下文。
从列表中接受一个建议
按 Enter 或双击相关列表项,将其插入到光标左侧。
请按 Tab 替换插入点右边的字符。
使用 Ctrl+Shift+Enter 使当前代码结构在语法上正确(平衡括号、添加缺失的大括号和分号等)。
使用特定的键和自定义字符接受选定的补全建议。 要启用这些功能,请转到 编辑器 | 常规 | 代码完成 设置页面  Ctrl+Alt+S 并执行以下操作:
要使用特定键,请选中 通过按空格、点或其他上下文相关键插入选定建议 复选框。 这些键取决于语言、您的上下文等因素。
若要使用自定义字符,请将字符输入到 接受完成的附加字符 字段。
函数的代码补全
调用函数补全
要查看并完成适合某种类型值的函数,请按住 Ctrl 并按两次 Space。
例如,您有一个
t类型为字符串的变量。 当您输入t.时,按住 Ctrl 并按两次 Space ,您会看到一个接受string类型作为第一个参数的函数列表。
类型匹配补全
调用类型匹配补全
智能类型匹配代码补全 过滤建议列表,并仅显示适用于当前上下文的类型。 要调用类型匹配补全,请开始输入代码并按 Ctrl+Shift+Space。 您也可以从主菜单中选择 。 以下动画展示了基本补全和类型匹配补全之间的区别。
语句补全
您可以使用语句完成来创建语法正确的代码结构。 它会插入必要的语法元素(圆括号、花括号和分号),并使您处于可以开始键入下一条语句的位置。 要调用语句补全,请开始输入代码结构并按 Ctrl+Shift+Enter。
Hippie 补全
Hippie completion 是一个补全引擎,它分析您在可见范围内的文本并根据当前上下文生成建议。 它可以帮助您完成任何当前打开的文件中的任何单词。
将文本光标处的字符串扩展为现有单词
输入初始字符串,然后执行以下操作之一:
按 Alt+/ 或选择 搜索光标前的匹配词。
按 Alt+Shift+/ 或选择 以在文本光标后和其他打开的文件中搜索匹配的单词。
第一个建议值出现,而且原型在源代码中被高亮显示。
接受建议,或者按住 Alt 键并继续按 \ ,直到找到所需的单词。
标签和属性的补全
GoLand 会自动完成 HTML/XHTML、XML/XSL 和 JSON 中标签和属性的名称和值。
标签和属性名称的补全基于文件关联的 DTD 或 Schema。 如果没有 schema 关联,GoLand 将使用文件内容(标签名、属性名及其值)来完成您的输入。

机器学习辅助的补全排序
GoLand 允许您根据其他用户在类似情况下的选择来优先考虑补全建议。
ML 补全机制不会添加任何新元素,而是对从代码中检索的元素进行排序。 数据不会暴露在任何地方;它是在本地收集的。
启用 ML 补全排序
按 Ctrl+Alt+S 打开设置并选择 编辑器 | 常规 | 代码完成。
在 机器学习辅助补全 下,启用 根据机器学习对补全建议进行排序 选项并选择您希望使用 ML 补全的语言。

启用相关性标记
按 Ctrl+Alt+S 打开设置并选择 编辑器 | 常规 | 代码完成。
启用以下选项:
在补全弹出窗口中标记位置更改 :使用
和
图标来指示建议的重要性是增加还是减少,因此建议已在建议列表中上移或下移。
在补全弹出窗口中标记最相关的条目 :请使用
图标标识列表中最合适的建议。

Full Line 代码补全
整行代码补全在您在编辑器中输入代码时提供建议。 建议以灰色斜体显示。 要接受建议,请按 Tab。

IDE 会格式化所有建议,并添加所需的括号和引号。
每种支持的语言都有其建议的代码检查集。 最基本的检查,例如未解析的引用检查,可用于大多数语言,以确保 IDE 不会建议不存在的变量和方法。
整行补全支持自动导入,并使用智能过滤来避免显示那些倾向于被显式取消或在接受后立即删除的建议。
检查系统要求
全行代码补全需要配备支持 AVX2 的 x64 处理器,或 ARM64 处理器的计算机。 如果缺少 AVX2 支持,全文代码补全将自动禁用。
启用 Full Line 代码补全 插件
此功能依赖于 整行代码补全 插件,该插件默认在 GoLand 中捆绑并启用。 如果相关功能不可用,请确保您未禁用该插件。
按下 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 Full Line 代码补全插件,然后选中插件名称旁边的复选框。
启用和配置 Full Line completion
按 Ctrl+Alt+S 打开设置并选择 编辑器 | 常规 | 内嵌补全。
请选中 启用本地Full Line 补全建议 复选框并选择您希望使用“完整行自动补全”的语言。
Go 的模型已与 GoLand 捆绑。
对于某些语言,例如,CSS 和 JavaScript / TypeScript,您需要手动下载模型,点击 下载 以启用自动补全。

配置补全选项:
使用 启用输入时自动补全 选项仅在您按下 Alt+Shift+\ 时显示补全建议,而不是在您输入时自动显示。
使用 启用多行建议 选项同时获取多行补全建议和单行补全建议。
启用 同步内联和弹出补全 以查看整行补全建议与常规补全建议一起显示。 在这种情况下,整行建议会在建议列表中用
标记。
整行补全功能使用下载到您的计算机上的模型在本地运行。 从 下载模型 列表中选择更新这些模型的方法。 您可以自动更新模型、手动更新模型,或在通知中确认每次更新。
更改代码完成快捷键
悬停在建议上。
在弹出窗口中,点击
,然后选择您想要用于接受建议的键,例如 Right。
若要分配您自己的快捷键,请选择 自定义。

如需快速访问 Full Line completion 设置,请点击弹出窗口中的
。
配置代码补全设置
配置补全选项
按下 Ctrl+Alt+S 以打开设置,然后选择 。
要 自动显示建议列表 ,请选中 输入时显示建议 复选框。 如果复选框被清除,您必须通过按 Ctrl+Space 调用基本补全或按 Ctrl+Shift+Space 调用类型匹配补全。
您还可以选择在只有一个选项时自动插入建议:在 自动插入单个建议 下选择补全类型。
要 按字母顺序排序建议 ,而不是按相关性排序,请选中 按字母顺序排序建议 复选框。
您还可以通过分别点击建议列表右下角的
或
切换这些模式。
如果您希望 文档弹窗 在您滚动建议列表时自动显示每个项目的文档,请选择 在以下位置显示文档弹出窗口 选项。 在右侧字段中,指定弹出窗口应出现的延迟时间(以毫秒为单位)。
完成提示和技巧
缩小建议列表
通过输入单词的任意部分(即使是中间的字符)或在点分隔符 . 后调用代码补全来缩小建议列表的范围。
GoLand 显示包含您输入字符的建议,无论其位置如何。 这使得不再需要使用通配符。

对于 CamelCase 或 snake_case 名称,请仅输入首字母。 GoLand 会自动识别和匹配首字母。
查看参考
您可以在建议列表中选择一个条目时,按 Ctrl+Shift+I 使用 快速定义视图:

您可以通过按 Ctrl+Q 使用 快速信息视图 ,当您在建议列表中选择一个条目时:
查看代码层次结构
当您从建议列表中选择一个条目时,可以查看代码层次结构:
Ctrl+H :查看类型层次结构
Ctrl+Shift+H :查看方法层次结构。
填充结构体字段
当您创建一个新的结构体时,您可以自动生成其字段名称。 此操作适用于通用结构体。
当您调用 填充所有字段 意图操作时,IDE 会忽略以 XXX_ 开头的自动生成的协议缓冲区字段。 仅在您第二次调用补全后才会显示这些字段。
开始输入结构体名称,从补全列表中选择它。
将插入符号放在结构体的大括号之间。
按下 Ctrl+Space。 或者按 Alt+Enter。
从以下选项中选择:
填充所有字段 :为属于当前结构体的所有字段生成值。
递归填充所有字段 :为属于当前结构体类型的所有字段以及递归指向其他结构体类型的所有指针生成值。
填写字段 :显示 选择字段 对话框,您可以在其中选择要添加的字段。 选择 递归 以解析所有相关结构体的字段。 清除 执行多行 复选框以在单行上显示所有字段。 在 选择字段 对话框中,按 Ctrl 并点击您想要添加的字段。
点击 确定。

格式化日期和时间
time 包 使用预定义的布局,您可以在
Time.Format和time.Parse中使用这些布局。 布局中使用的参考时间是特定时间:Mon Jan 2 15:04:05 MST 2006。 这意味着要定义您自己的格式,您需要写下参考时间以您自己的格式显示的样子。在 GoLand 中,当您按 Ctrl+Space 时,您将看到来自 ISO-8601 的时间和数据元素的占位符。 代码补全还会在字符串字面量之外建议标准时间布局。
故障排除
如果代码补全不起作用,可能是以下原因之一:
省电模式 在 ()。 开启它可以通过消除后台操作(包括错误高亮、即时检查和代码补全)来最大限度地减少笔记本电脑的电量消耗。
包含您希望出现在补全建议列表中的类型和函数的文件被标记为纯文本文件。
包含您希望出现在补全建议列表中的函数的外部库未被 添加为依赖项或全局库。
如果收集代码补全选项花费的时间太长,代码补全弹出窗口可能不会自动出现。 例如,如果计算机正在忙于其他任务。 在这种情况下,您仍然可以通过 Ctrl+Space 手动激活代码补全弹出窗口。