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

相关推荐
記億揺晃着的那天1 天前
Java 调用外部 Go 程序的实践:ProcessBuilder 在生产环境中的应用
java·golang·processbuilder
jingling5551 天前
go | 环境安装和快速入门
开发语言·后端·golang
java_cj1 天前
从kubectl学Visitor模式:如何优雅处理多态数据结构的遍历
云原生·golang·k8s·访问者模式
何以解忧,唯有..2 天前
Go语言类型转换详解:从基础到进阶实践
开发语言·后端·golang
何以解忧,唯有..2 天前
Go 语言指针类型详解:从基础到实战
开发语言·后端·golang
迷茫运维路2 天前
Casbin学习教程
golang·casbin
techdashen2 天前
Go 语言仓库 Top 100 贡献者分析报告
开发语言·后端·golang
何以解忧,唯有..2 天前
Go 语言变量命名规范详解
开发语言·后端·golang
迷茫运维路2 天前
【client-go源码学习记录一】调用链精读-从kubeconfig到ListPods
golang·client-go
何以解忧,唯有..2 天前
Go 语言运算符详解:从基础到实战
开发语言·后端·golang