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

相关推荐
爱好学习的青年人20 小时前
一文详解Go语言字符串
开发语言·后端·golang
思考的笛卡尔1 天前
Go语言实战:高并发服务器设计与实现
服务器·开发语言·golang
会跑的葫芦怪2 天前
Go语言操作Redis
开发语言·redis·golang
静谧之心2 天前
在 K8s 上可靠运行 PD 分离推理:RBG 的设计与实现
云原生·容器·golang·kubernetes·开源·pd分离
赴前尘3 天前
Go 微服务框架排行榜(按 GitHub Star 排序)
微服务·golang·github
自学AI的鲨鱼儿3 天前
ubuntu22.04安装gvm管理go
开发语言·后端·golang
数据知道3 天前
Go基础:正则表达式 regexp 库详解
开发语言·mysql·golang·正则表达式·go语言
Paul_09203 天前
golang面经——内存相关模块
服务器·网络·golang
gopyer3 天前
180课时吃透Go语言游戏后端开发6:Go语言的循环语句
开发语言·游戏·golang·循环语句