goland书签是行级标记,不存于源码,仅本地保存;支持编号书签(ctrl+shift+num添加,ctrl+num跳转)和匿名书签,通过shift+f11管理,只读文件或非代码行无法添加。

书签功能在GoLand里叫“Toggle Bookmark”,不是浏览器那种书签
GoLand 的书签是 IDE 内部的行级标记,不保存在源码里,只存在本地工作区(.idea/workspace.xml),换机器或重装后就没了。它本质是帮你快速跳转到某几行——比如正在调试的入口、待修复的 TODO 行、或者某个复杂函数的开头。
最常用的是普通书签(匿名)和带编号的书签,后者支持快捷键直接跳转,效率高得多。
怎么加带数字编号的书签(推荐用 Ctrl+Shift+Num)
编号书签能用键盘直跳,比翻列表快很多。操作很简单:
- 把光标停在想标记的那行(任意位置都行)
- 按
Ctrl+Shift+1(Windows/Linux)或Cmd+Shift+1(macOS)打上 1 号书签;换成2~9就是对应编号 - 再次按相同组合键可取消该编号书签
- 按
Ctrl+1(或Cmd+1)立刻跳转到 1 号书签所在行
注意:0 是特殊编号,对应“最近一次编辑位置”,不是手动打的,不能用 Ctrl+Shift+0 添加。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
怎么查看和管理所有书签(Shift+F11 打开书签窗口)
Shift+F11 弹出浮动窗口,列出所有已打的编号书签和匿名书签。这里可以:
- 双击某条目直接跳转
- 选中后按
Delete删除(匿名书签删了就没了;编号书签删了只是清除标记,编号还能重用) - 右键支持“Jump to Source”(重复跳转)和 “Remove Bookmark”
- 匿名书签没编号,只显示文件名和行号,容易混淆——所以日常尽量用编号书签
窗口默认不显示文件路径全名,如果多个同名文件(比如不同包里的 main.go),得靠行号和上下文判断,别点错。
为什么有些行打不上书签?常见卡点
书签功能本身很稳定,但实际用时可能“没反应”,多半是这几个原因:
- 当前文件是只读的(比如 Git Submodule 里的文件、或权限受限),IDE 会静默失败,不会提示
- 光标不在有效代码行:空行、注释行、字符串字面量内部——GoLand 默认只允许在可执行语句行或声明行打书签
- 快捷键被系统或其他软件劫持了(特别是 macOS 上的 Spotlight 或输入法),试试改用菜单操作:
Bookmarks → Toggle Bookmark - 用了自定义 keymap 但没同步编号书签绑定,检查
Settings → Keymap → Other → Toggle Bookmark和Jump to Bookmark是否都配置了
书签不跨项目共享,也不受版本控制影响——这点挺好,避免误提交 workspace 配置;但也要记得,重装 GoLand 后得重新打。










