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

相关推荐
朋克洛德的码农14 小时前
Go并发-sync包四剑客:Mutex、RWMutex、WaitGroup、Once-从入门到原理
开发语言·后端·golang
圣殿骑士-Khtangc14 小时前
Go泛型编程实战从类型约束到泛型数据结构
golang
FfHUCisI16 小时前
Golang - 信号量模式(Semaphore Pattern)
开发语言·后端·golang
报错小能手20 小时前
Go 语言结构 基础语法
开发语言·后端·golang
剩下了什么20 小时前
go语言 Ctx:「错误三:在 Context 中存储可变值」
开发语言·后端·golang
运维开发笔记1 天前
3.7 Go panic 与 recover 学习笔记
golang
JavaPub-rodert1 天前
我把 OpenAI 协议塞进了 Go 工具库:go-commons 开始支持 AI 了
开发语言·人工智能·golang
圣殿骑士-Khtangc2 天前
Go错误处理最佳实践进阶从error到panic的完整指南
golang
运维开发笔记2 天前
3.6 Go defer 语句学习笔记
golang
FfHUCisI2 天前
Golang HTTP 路由设计与请求处理
开发语言·http·golang