为什么Canonical Import Path注释在Go中不再必要
本文永久链接 – https://tonybai.com/2024/10/02/why-canonical-import-paths-no-longer-necessary-in-go Go语言自推出以来,一直以其简洁和高效的包管理系统著称。在Go 1.11版本之前,Canonical Import Path注释曾是一个重要的工具,用于防止包路径的导入冲突。然而,随着Go...
View ArticleGo项目中使用Git Submodule,还有这个必要吗?
本文永久链接 – https://tonybai.com/2024/10/05/using-git-submodules-in-go-projects 在软件开发中,依赖管理一直是一个重要的议题,特别是在像Go这样的编程语言中,随着项目的扩展,如何有效管理依赖变得至关重要。Git...
View Article从DevOps到日常脚本:聊聊Go语言的多面性
本文永久链接 – https://tonybai.com/2024/10/08/go-languages-versatility-from-devops-to-daily-scripts 2024年初,TIOBE编程语言排行榜上,Go再次进入了前十,并在之后又成功冲高至第七名。 Go语言的排名上升,至少在Reddit...
View Article与Thorsten Ball的共鸣:Go作为教学语言在技术写作中的优越性
本文永久链接 – https://tonybai.com/2024/10/09/resonating-with-thorsten-ball-on-go-in-technical-writing 近日,两本备受好评的畅销书《用Go语言自制解释器(Writing An Interpreter In Go)》和《用Go语言自制编译器(Writing A Compiler In...
View ArticleGo语言的新时代:新领导团队和未来规划
本文永久链接 – https://tonybai.com/2024/10/10/pass-torch-to-go-new-leadership-team 在最近一期的GoTime播客“Russ Cox on passing the torch”中,主持人Angelica Hill邀请了Go团队的三个核心角色:前任Tech Leader Russ Cox与现任Tech Leader Austin...
View Article代码提交者的代码评审通关指南[译]
本文永久链接 – https://tonybai.com/2024/10/11/the-cl-author-guide-to-getting-through-code-review Google在软件工程领域对IT界做出了卓越的贡献,从《Google软件工程》,到Google Style Guides,再到The Change Author’s...
View ArticleGo语言演进的双保险:GOEXPERIMENT与GODEBUG
本文永久链接 – https://tonybai.com/2024/10/11/go-evolution-dual-insurance-goexperiment-godebug...
View Article智能时代临近:我眼中AI编程的现在与未来
本文永久链接 – https://tonybai.com/2024/10/14/programming-in-ai-era 自2022年末ChatGPT发布以来,人工智能(AI)正在深刻地改变软件开发的格局。从简单的代码补全到复杂的逻辑生成,AI正逐渐成为程序员不可或缺的助手。最近,OpenAI首席执行官山姆·奥特曼在其个人博客中发表的文章《智能时代》(The Intelligence...
View ArticleGo开发者的密码学导航:crypto库使用指南
本文永久链接 – https://tonybai.com/2024/10/19/go-crypto-package-design-deep-dive Go号称“开箱即用”,这与其标准库的丰富功能和高质量是分不开的。而在Go标准库中,crypto库(包括crypto包、crypto目录下相关包以及golang.org/x/crypto下的补充包)又是Go社区最值得称道的Go库之一。...
View Article认知负荷对编程语言选择和学习的影响
本文永久链接 – https://tonybai.com/2024/10/24/cognitive-load-impact-on-programming-language-choice-and-study...
View Article写出Go标准库级别文档注释的十个细节
本文永久链接 – https://tonybai.com/2024/10/27/ten-details-when-using-documentation-comments Go语言以其优秀的工具链、“开箱即用”的标准库和相对完善的文档生态而闻名。Go通过代码中的文档注释(Doc...
View Article写Go就像喝白开水
本文永久链接 – https://tonybai.com/2024/10/29/go-coding-is-like-drinking-boiled-water 在编程语言的世界里,Go语言简单而直接,它没有复杂的语法和华丽的特性,给人一种纯粹的感觉,让我们在编写代码时感受到了一种清晰和高效。 正如Russ...
View Article构建无密码认证:passkey入门与Go实现
本文永久链接 – https://tonybai.com/2024/11/01/introduction-to-passkey 传统的密码认证一直以来都是数字时代的主流身份验证方式。然而,用户常常选择易记的弱密码并重复使用,导致账号易受攻击。密码泄露、钓鱼攻击等安全问题层出不穷,超过80%的数据泄露与密码相关。 截图来自FIDO联盟官网...
View Article成为那个拿锤子的人
本文永久链接 – https://tonybai.com/2024/11/03/become-the-one-with-the-hammer “当你有一个锤子时,每件事看起来都像一个钉子”,这句来自心理学家亚伯拉罕·马斯洛(没错!就是提出五层需求理论的那个马斯洛)的名言揭示了人们在掌握一种技能或工具时,很容易将其视作通用解决方案的倾向,在技术领域,这种倾向尤为明显。...
View ArticleGo编译的几个细节,连专家也要停下来想想
本文永久链接 – https://tonybai.com/2024/11/11/some-details-about-go-compilation 在Go开发中,编译相关的问题看似简单,但实则蕴含许多细节。有时,即使是Go专家也需要停下来,花时间思考答案或亲自验证。本文将通过几个具体问题,和大家一起探讨Go编译过程中的一些你可能之前未曾关注的细节。 注:本文示例使用的环境为Go...
View ArticleGo,15岁了[译]
本文永久链接 – https://tonybai.com/2024/11/12/go-turns-15 虽然迟到了,但绝不缺席!新任Go技术负责人Austin Clements在Go语言15岁生日后的第二天,在Go官方博客上发表了庆祝文章“Go Turns...
View ArticleGo map使用Swiss Table重新实现,性能最高提升近50%
本文永久链接 – https://tonybai.com/2024/11/14/go-map-use-swiss-table 在2024月11月5日的Go compiler and runtime meeting notes中,我们注意到了一段重要内容,如下图红框所示: 这表明,来自字节的一位工程师在两年多前提出的“使用Swiss table重新实现Go...
View ArticleGotip安装:基于Go镜像代码仓库
本文永久链接 – https://tonybai.com/2024/11/15/install-gotip-using-go-repo-mirror 在《Go map使用Swiss Table重新实现,性能最高提升近50%》一文中,我曾使用过Gotip版本对基于Swiss table的新map实现做过benchmark测试。...
View Article