写出让同事赞不绝口的Go代码:Reddit工程师总结的10条地道Go编程法则

本文永久链接 – https://tonybai.com/2025/10/21/10-go-programming-rules-from-reddit 大家好,我是Tony Bai。 在团队协作中,Code Review是我们与同事交流最频繁的阵地。我们都渴望自己提交的代码能够清晰、健壮,赢得同事的“LGTM”(Looks Good To Me)。但有时,一些看似“吹毛求疵”的风格评论,如“改下变量名”或“这里缩进不对”,会让我们感到困惑。 ...

October 21, 2025 · 19 min · Tony Bai

Go vs. Rust vs. C++:从语言规范长度看三种不同的“复杂性”

Go vs. Rust vs. C++:从语言规范长度看三种不同的“复杂性” - Tony Bai Tony Bai 一个程序员的心路历程 Google Go语言编码风格规范 ...

July 25, 2025 · 6 min · Tony Bai

拯救你的Commit Log:Conventional Commits实践指南

拯救你的Commit Log:Conventional Commits实践指南 - Tony Bai =============== Tony Bai 一个程序员的心路历程 Google Go语言编码风格规范 ...

April 24, 2025 · 8 min · Tony Bai

Uber Go语言编码规范

Uber是世界领先的生活出行服务提供商,也是Go语言的早期adopter,根据Uber工程博客的内容,大致可以判断出Go语言在Uber内部扮演了十分重要的角色。Uber内部的Go语言工程实践也是硕果累累,有大量Go实现的内部工具被Uber开源到github上,诸如被Gopher圈熟知的zap、jaeger等。2018年年末Uber将内部的Go风格规范开源到github,经过一年的积累和更新,该规范已经初具规模,并受到广大Gopher的关注。本文是该规范的中文版本,并”夹带“了部分笔者的点评,希望对国内Gopher有所帮助。 注:该版本基于commit 3baa2bd翻译,后续不会持续更新。 一. 介绍 样式(style)是支配我们代码的惯例。术语“样式”有点用词不当,因为这些约定涵盖的范围不限于由gofmt替我们处理的源文件格式。 ...

October 12, 2019 · 17 min · Tony Bai