主体风格
- 代码必须用 gofmt 工具格式化。
gofmt 使用制表符进行缩进,使用空白符进行对齐。
IDE 在保存代码时可设置自动执行 gofmt,如 GoLand 的 Settings > Tools > File Watchers 中可勾选 go fmt 并指定作用范围。
占位符
- 通过
%v
打印错误信息时建议加冒号。
// Bad
logger.Errorf("num %d, err %s", num, err.Error())
// Good
logger.Errorf("num:%d, err:%v", num, err.Error())
- 字符串占位符,如果输入数据来自外部,建议使用
%q
进行安全转义。 - 格式化字符串中多个占位符之间要有空格。
fmt.Printf("%v这里要空格%v", a, b)