gomtm-golang-spec
Installation
SKILL.md
通常已经有其他通用的针对 golang 语言相关的技能文件,这里针对gomtm对应的实际技术栈进行深度指引.
坏味道- 繁琐的 logger nil 预防
- ❌错误: logger实例如果进行
!=nil判断,会大量增加代码行数. logger作为核心对象,应当假定始终存在. 就算程序因此崩溃也不能因此增加!=nil的判断.
if a.Logger != nil {
a.Logger.Info().Msg("some msg")
}
✅正确: 不进行!=nil判断; 或者在包或者实例级别进行单次预防性判断;
坏味道- 碎片化函数 (Fragmented / Micro Functions)
识别
使用 GitNexus Cypher 查询找出 .go 文件中仅有一个调用方的函数: