走向合规:Go加密库对FIPS 140的支持
本文永久链接 – https://tonybai.com/2024/11/16/go-crypto-and-fips-140 在今年3月份,Microsoft Azure团队宣布开设Go开发人员博客,旨在向开发者通报Microsoft在Go领域的最新动态,包括如何在Azure上部署Go工作负载以及与Go编程相关的文章。...
View ArticleGo包构建:专家也未必了解的文件选择细节
本文永久链接 – https://tonybai.com/2024/11/21/go-source-file-selection-details-when-building-package 在Go语言开发中,包(package)是代码组织的基本单位,也是基本的构建单元。Go编译器会将每个包构建成一个目标文件(.a),然后通过链接器将这些目标文件链接在一起,形成最终的可执行程序。...
View Article一文搞懂如何在Go包中支持Hash-Based Bisect调试
本文永久链接 – https://tonybai.com/2024/mm/dd/how-to-support-hash-based-bisect-in-go-package bisect是一个英文动词,意为“二分”或“分成两部分”。在数学和计算机科学中,通常指将一个区间或一个集合分成两个相等的部分。 对于程序员来说,最熟悉的bisect应用莫过于下面两个: 算法中的二分查找(binary...
View ArticleWebRTC第一课:网络架构与NAT工作原理
本文永久链接 – https://tonybai.com/2024/11/27/webrtc-first-lesson-network-architecture-and-how-nat-work...
View Article惊!Go在十亿次循环和百万任务中表现不如Java,究竟为何?
本文永久链接 – https://tonybai.com/2024/12/02/why-go-sucks 编程语言比较的话题总是能吸引程序员的眼球! 近期外网的两篇编程语言对比的文章在国内程序员圈里引起热议。一篇是由Ben Dicken (@BenjDicken) 做的语言性能测试,对比了十多种主流语言在执行10亿次循环(一个双层循环:1万 * 10...
View Article探索Docker默认网络NAT映射的分配与过滤行为
本文永久链接 – https://tonybai.com/2024/12/05/exploring-nat-mapping-assignment-and-filtering-behavior-of-docker-default-network 在《WebRTC第一课:网络架构与NAT工作原理》一文中,我们对WebRTC的网路架构进行说明,了解到了NAT的工作原理、RFC...
View Article量子计算入门与Go模拟
本文永久链接 – https://tonybai.com/2024/12/11/simulate-quantum-computing-in-go...
View ArticleWebRTC第一课:从信令、ICE到NAT穿透的连接建立全流程
本文永久链接 – https://tonybai.com/2024/12/14/webrtc-first-lesson-how-connection-estabish...
View ArticleGo 1.24新特性前瞻:语法、编译器与运行时
本文永久链接 – https://tonybai.com/2024/12/16/go-1-24-foresight-part1 自2020年底撰写《Go 1.16版本新特性前瞻》以来,四年转瞬而逝。在这段时间里,每当Go的大版本开发进入新特性冻结(freeze)阶段,我都会为大家带来该版本的特性前瞻,旨在让大家更早地了解和实验这些新特性,从而在版本正式发布时能够准确评估是否应用它们。...
View ArticleGo 1.24新特性前瞻:工具链和标准库
本文永久链接 – https://tonybai.com/2024/12/17/go-1-24-foresight-part2 在上一篇文章中,我们介绍了即将于2025年2月发布的Go 1.24版本在语法、编译器和运行时方面的主要变化。本文将继续承接上文,重点介绍Go 1.24在工具链和标准库方面的重要更新,供大家参考。 1. 工具链 1.1...
View Article使用issue2md将Github issue转换为Markdown
本文永久链接 – https://tonybai.com/2024/12/23/convert-github-issue-to-markdown-with-issue2md 到2024年底,不论你是否承认,AI时代都已经到来!近两个月,三大顶级商业AI模型巨头:Claude Sonnet 3.5、Google Gemini 2.0 Flash Experimental以及ChatGPT...
View Article探索基于pion开发的WebRTC应用的建连过程
本文永久链接 – https://tonybai.com/2024/12/26/exploring-the-connection-establish-process-of-webrtc-app-built-with-pion 在《WebRTC第一课:从信令、ICE到NAT穿透的连接建立全流程》一文中,我们从理论层面全面细致地了解了WebRTC连接建立的完整流程。这个流程大致可以分为以下几个阶段:...
View Article2024年Go语言盘点:排名历史新高,团队新老传承
本文永久链接 – https://tonybai.com/2024/01/06/the-2024-review-of-go-programming-language 2024年底,由于感染了甲流,我在家卧床休息了两天,原定于2024年进行的Go语言盘点写作因此被迫推迟。不过,我始终相信:迟到但不会缺席。在2025年元旦的第一天,我终于开始了这篇博客的撰写。...
View ArticleGo工具链版本已不由你定:go和toolchain指令详解
本文永久链接 – https://tonybai.com/2025/01/14/understand-go-and-toolchain-in-go-dot-mod...
View Article探索Go gcflags的使用模式与完整参数选项列表
本文永久链接 – https://tonybai.com/2025/01/22/gcflags-options-list-and-usage Go...
View ArticleGo导出标识符:那些鲜为人知的细节
本文永久链接 – https://tonybai.com/2025/01/23/the-hidden-details-of-go-exported-identifiers 前不久,在“Go+用户组”微信群里看到有开发者向七牛云老板许式伟反馈七牛云Go SDK中的某些类型没有导出,导致外部包无法使用的问题(如下图):...
View ArticleGo encoding/json/v2提案:JSON处理新引擎
本文永久链接 – https://tonybai.com/2025/02/05/go-encoding-json-v2-proposal-json-processing-new-engine Go标准库中的encoding/json包,作为Go社区广泛使用的JSON处理工具,至今已走过十余年。凭借其将JSON数据与原生Go类型相互转换的能力、通过struct...
View Article关于Go错误处理新提案的一个想法:?操作符这样用行不行
本文永久链接 – https://tonybai.com/2025/02/08/personal-idea-about-using-question-mark-operator-in-go-error-handling-new-proposal 0. 背景 Ian...
View ArticleGo 1.24中值得关注的几个变化
本文永久链接 – https://tonybai.com/2025/02/16/some-changes-in-go-1-24 北京时间2025年2月12日,恰逢中国传统元宵佳节,远在美国的Go团队正式发布了Go 1.24的第一个版本Go 1.24.0。这也是Go团队在更换Tech Leader为Austin Clements后发布的首个大版本。...
View Article深入GOCACHEPROG:Go构建缓存的自定义扩展
本文永久链接 – https://tonybai.com/2025/03/04/deep-dive-into-gocacheprog-custom-extensions-for-go-build-cache 1. 背景 众所周知,Go build cache是在Go 1.10版本加入到Go工具链中的,缓存的主要目标是避免重复编译相同的代码,从而加快构建速度。...
View Article