alt enter 是从选中代码生成草稿文件的最直接方式:选中任意 go 代码后按 alt enter,goland 自动识别语言并创建带编号的临时文件(如 scratch_1.go),内容原样保留,不加入 git,关闭 ide 后自动消失。

可以直接用快捷键从选中代码生成草稿文件,无需先保存到磁盘。
选中代码后按 Alt Enter 触发“创建临时文件”操作
这是最直接的方式:在编辑器中用鼠标或键盘选中任意一段 Go 代码(哪怕只是几行、甚至一个表达式),然后按下 Alt Enter。弹出的意图菜单里会出现 从选中内容创建新临时文件 选项,回车确认即可。
- GoLand 会自动识别语言——选中 Go 代码就建 Go 草稿,选中 JSON 就建 JSON 草稿,不用手动指定
- 生成的文件默认放在
临时文件与控制台目录下,名称带编号(如scratch_1.go) - 如果选中的是不完整语法(比如少个
}),它仍会创建文件,但后续格式化或运行会报错——这属于预期行为,草稿本就不做完整性校验
为什么不用 Ctrl Alt Shift Insert?
那个快捷键(Ctrl Alt Shift Insert)是新建空草稿文件的入口,适用于想从零开始写点东西;而你当前的需求是“把已有代码段抽出来”,Alt Enter 才是精准匹配的操作路径。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 空草稿文件默认带
package main和func main(),但你抽出来的代码可能只是个工具函数或结构体定义,不需要这些样板 - 用
Alt Enter创建的草稿会原样保留你选中的内容,缩进、注释、空行都保持不变 - 如果误用了
Ctrl Alt Shift Insert,再复制粘贴过去,反而多一次手动操作,还可能漏掉换行或空格
生成后的草稿文件不会自动加入 Git 或项目索引
这是草稿文件的核心设计:它不属于项目文件系统,GoLand 可自由修改其元数据(比如记录执行历史、HTTP 响应链接等),也不会出现在 git status 里。
- 关掉 IDE 后,这些文件就消失了——除非你主动右键选择 保存为文件…
- 如果想保留,必须手动另存为物理文件(
Ctrl Shift S),此时它才真正进入项目目录并可被 Git 跟踪 - 别指望在其他机器或同事的 IDE 里看到你的草稿——它只存在当前用户本地的 IDE 配置中
真正容易被忽略的是:草稿文件里的代码无法被 GoLand 的“重构”功能识别(比如重命名变量时不会同步改草稿),它只参与基础语法高亮和简单代码补全。如果你打算反复调试某段逻辑,不如直接建个 tmp_test.go 放项目里,用 t.Cleanup 管理生命周期更可控。










