Golang编码习惯

1.err必须处理

go 复制代码
//这就很蠢
if err := json.Unmarshal(jsonData, &order); err != nil {
   logger.Error(err)
}
go 复制代码
//return一下
if err := json.Unmarshal(jsonData, &order); err != nil {
   logger.Error(err)
    return err
}

2.log日志

关键的位置,日志一定要到位!

比如发送kafka消息,发送的目标地址、发送的内容打印出来,在微服务情况下非常易于排查出问题的环节。

相关推荐
GDAL17 小时前
Go mod tidy 完整教程:从入门到精通
golang·tidy
lolo大魔王17 小时前
Go 语言 Web 框架 Gin 入门详解
前端·golang·gin
XMYX-021 小时前
29 - Go time 时间模块详解:时间处理、定时控制与底层设计
开发语言·golang
念何架构之路1 天前
Go语言常见并发模式
开发语言·后端·golang
XMYX-01 天前
26 - Go recover 捕获错误:优雅恢复的真正意义
开发语言·golang
XMYX-02 天前
27 - Go string 字符串处理与格式化:从底层原理到工程实践
开发语言·golang
lolo大魔王2 天前
Go 语言原生 SQL 操作 MySQL 超详细全解 + 生产级项目模板(纯官方库无ORM)
数据库·sql·golang
Java面试题总结3 天前
Go 里什么时候可以“panic”?
开发语言·后端·golang
吴声子夜歌3 天前
Go——并发编程
开发语言·后端·golang
geovindu3 天前
go: Lock/Mutex Pattern
开发语言·后端·设计模式·golang·互斥锁模式