GoLand新建Go文件不显示作者名是因为Copyright Profiles仅定义作者信息,还需在File and Code Templates的Go File模板中显式引用${USER}或${COPYRIGHT}变量,且变量名必须首字母大写、系统环境变量需预先设置。

GoLand 不会自动填入「文件创建者」信息,所谓“默认作者”实际是通过 Copyright Profiles + File and Code Templates 两级配置共同生效的,缺一不可。
为什么新建 Go 文件没显示作者名
常见现象是:在 Settings → Editor → Copyright → Copyright Profiles 里配好了作者名,但新建 .go 文件时头部仍是空的。根本原因不是版权配置失效,而是模板没绑定或模板内容没引用变量。
-
Copyright Profiles只定义「谁写的」,不负责「往哪写」 - 真正控制新建文件内容的是
Editor → File and Code Templates → Files → Go File模板 - 该模板必须显式包含
${USER}或${COPYRIGHT}等变量,否则即使配了作者也出不来
正确配置 Go 文件作者信息的三步操作
打开 Settings (Ctrl+Alt+S),按顺序完成以下设置:
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 在
Editor → Copyright → Copyright Profiles中新建或编辑一个 profile,填入2026 MyName这类格式(${YEAR}和${USER}会自动替换) - 进入
Editor → File and Code Templates → Files,选中Go File(注意不是Includes下的同名项) - 在模板正文里插入类似下面的头部(确保换行和注释符号符合 Go 习惯):
// Copyright ${YEAR} ${USER} //保存后新建.go文件即可看到效果
容易被忽略的两个坑
一是 ${USER} 变量值来自系统环境变量 USER(macOS/Linux)或 USERNAME(Windows),IDE 启动前没设好就为空;二是如果模板里写的是 ${user}(小写),GoLand 不识别——所有预置变量名都是首字母大写,如 ${YEAR}、${DATE}、${TIME},没有小写形式。
复杂点在于:这个机制不作用于已有文件,只影响新建文件;且对非 Go File 类型(比如你手动新建 .txt 或 .sh)完全无效,每种文件类型都要单独配模板。

















