写地道的 Go 语言,是否能让你成为了一个更好的开发者? (opens in new tab)
本文永久链接 – 大家好,我是Tony Bai。 在技术圈里,Go 语言(Golang)一直扮演着一个特立独行、甚至有些“格格不入”的角色。 如果你去问一个写 Java、Python、TypeScript 或是 C++ 的程序员对 Go 的第一印象,得到的回答大概率是:“无聊”、“简陋”,以及无处不在的 “冗余样板代码(if err != nil)”。它没有优雅的异常捕获机制,早期坚决不引入泛型,更把面向对象最核心的“类继承”给无情斩断了。 然而,在技术社区 Reddit 的 r/golang 板块中,一个极其深刻的问题引发了全网热议:“写地道的 Go 语言(Idiomatic Go),是否让你成为了一个更好的整体开发者?” 令人惊讶的是,那些在业界摸爬滚打多年的大厂架构师、技术主管和多语言老兵们,几乎给出了高度一致的肯定回答。 Go,这门刻意在语法上“自我阉割”、拒绝一切魔法和花哨抽象的语言,究竟是如何反向输出、重新格式化一个程序员的底层智力结构的?在这篇文章中,我们就一起来盘点一下。 显式错误处理:从“假装看不见异常”到“直面毁灭的工程意识” 每个刚开始写 Go 的开发者,最...
Read the original article