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消息,发送的目标地址、发送的内容打印出来,在微服务情况下非常易于排查出问题的环节。

相关推荐
lqj_本人2 小时前
Rust与Go:现代系统编程语言的深度对比
开发语言·golang·rust
啟明起鸣3 小时前
【Go 与云原生】让一个 Go 项目脱离原生的操作系统——我们开始使用 Docker 制造云容器进行时
docker·云原生·golang
资深web全栈开发6 小时前
[特殊字符]图解 Golang 反射机制:从底层原理看动态类型的秘密
开发语言·后端·golang
Tony Bai13 小时前
【Go模块构建与依赖管理】09 企业级实践:私有仓库与私有 Proxy
开发语言·后端·golang
Lucky小小吴13 小时前
开源项目5——Go版本快速管理工具
开发语言·golang·开源
进化中的码农13 小时前
Go中的泛型编程和reflect(反射)
开发语言·笔记·golang
apocelipes16 小时前
POSIX兼容系统上read和write系统调用的行为总结
linux·c语言·c++·python·golang·linux编程
童话ing16 小时前
【Golang】常见数据结构原理剖析
数据结构·golang
Wzx1980121 天前
go基础语法练习
开发语言·后端·golang
RedJACK~2 天前
Go Ebiten小游戏开发:扫雷
开发语言·后端·golang