
告别满屏的main.go让每个模块都有专属名称 问题main.go文件泛滥相信很多 Go 开发者都有这样的经历打开项目看到一堆main.go文件完全分不清哪个是哪个。在标签页中切换时只能靠记忆或逐个点击查看。典型场景myproject/ ├── cmd/ │ ├── server/ │ │ └── main.go ❌ 标签页显示main.go │ ├── worker/ │ │ └── main.go ❌ 标签页显示main.go │ └── cli/ │ └── main.go ❌ 标签页显示main.go ├── internal/ │ ├── handler/ │ │ └── main.go ❌ 标签页显示main.go │ └── service/ │ └── main.go ❌ 标签页显示main.go打开多个文件后标签页全是main.go根本不知道哪个是哪个✅ 解决方案VS Code 自定义标签VS Code 提供了一个**自定义标签Custom Labels**功能可以让文件在标签页中显示更有意义的名称比如父目录名。️ 设置步骤步骤 1打开设置文件在 VS Code 中按Ctrl ,打开设置点击右上角的打开设置 (JSON)图标或者直接按Ctrl Shift P输入Preferences: Open Settings (JSON)步骤 2启用自定义标签在settings.json中添加以下配置{workbench.editor.customLabels.enabled:true}步骤 3定义标签模式继续添加以下配置让main.go文件显示父目录名称{workbench.editor.customLabels.enabled:true,workbench.editor.customLabels.patterns:{**/main.{go}:${dirname}}}配置说明配置项说明**/main.go匹配所有 main.go 文件${dirname}使用父目录名作为标签*_test.go测试文件添加 -test 后缀步骤 4针对特定目录设置可选如果你只想对cmd目录生效{workbench.editor.customLabels.patterns:{cmd/*/main.go:${dirname},internal/*/main.go:${dirname}-internal}} 效果对比设置前 ❌标签页main.go | main.go | main.go | main.go ↑ ↑ ↑ ↑ server worker cli handler (看不出是哪个模块)设置后 ✅标签页server | worker | cli | handler ↑ ↑ ↑ ↑ 清晰显示模块名称一目了然 实际使用示例示例 1微服务项目myproject/ ├── cmd/ │ ├── api-server/ │ │ └── main.go → 标签显示api-server │ ├── job-worker/ │ │ └── main.go → 标签显示job-worker │ └── migrate/ │ └── main.go → 标签显示migrate示例 2标准 Go 项目结构myproject/ ├── cmd/ │ └── myapp/ │ └── main.go → 标签显示myapp ├── internal/ │ ├── handler/ │ │ └── user.go → 标签显示user │ └── service/ │ └── auth.go → 标签显示auth ├── pkg/ │ └── utils/ │ └── helper.go → 标签显示helper 更多自定义模式模式配置效果显示父目录**/main.go: ${dirname}server测试文件**/*_test.go: ${dirname}-testhandler-test配置文件**/config.go: ${dirname}-configdb-config显示完整路径**/*: ${path}cmd/server/main✅ 优势总结优势说明 提高可读性标签页清晰显示模块名称 快速定位搜索时更容易找到目标文件 减少认知负担不再需要猜测是哪个 main.go⚡ 提升效率减少切换文件的时间 Go 项目友好完美适配 Go 项目结构 完整配置示例{workbench.editor.customLabels.enabled:true,workbench.editor.customLabels.patterns:{**/main.go:${dirname},**/*_test.go:${dirname}-test,**/config.go:${dirname}-config,**/init.go:${dirname}-init,**/*.go:${basename}},go.buildTags:dev,go.lintTool:golangci-lint,go.formatTool:goimports} 注意事项项目说明VS Code 版本需要 1.85 版本重启生效修改配置后可能需要重启Go 插件建议安装 Go 官方插件兼容性适用于所有 .go 文件 小结步骤操作1打开设置 (JSON)2启用 customLabels3定义 patterns 规则4享受清晰的标签页这个小小的配置改变能大大提升 Go 项目开发效率。如果你也在为满屏的main.go头疼不妨试试这个技巧