Go语言第一课FAQ

本文永久链接 – https://tonybai.com/go-course-faq 《Go语言第一课》专栏正式上线后收到了很多读者的留言反馈,很多留言中的问题显然都是大家认真思考过提出的,在专栏后台我也尽可能地做出认真细致的回答。这些问题以及我的回答也算是我和专栏学习者基于专栏的二次创作,于是我有了将这些问题作为FAQ集中记录起来的想法,这就是这篇文章的由来。 本页面内容将持续更新!请持续关注本FAQ永久链接 – https://tonybai.com/go-course-faq。 一. 本人相关 关于音频中带有地方特色的口音^_^ 这也是我第一次录带有音频的专栏,虽然音频老师给与了多次耐心的讲解,但毕竟不是专业的,在音频技巧方面还有提高空间。 ...

31 min · Tony Bai

Go语言进阶课FAQ

本文永久链接 – https://tonybai.com/go-advanced-course-faq 《TonyBai · Go 语言进阶课》专栏于2025年5月12日正式上线了!和《Go语言第一课》专栏一样,我也在这里建立一个页面,用于汇总读者的常见的精彩提问以及我的回答,作为我和专栏学习者基于专栏的二次创作,供广大的专栏学习者阅读参考。 本页面内容将持续更新!请关注本FAQ永久链接 – https://tonybai.com/go-advanced-course-faq。 一. 本人相关 新的进阶课程是AI朗读?不是您的声音了吗? 2022年ChatGPT大模型应用上线以来,文字转音频日益成熟,如今极客时间专栏已经全面采用AI机器人朗读模式,我的专栏并非个例。 ...

8 min · Tony Bai

关于我

Go程序员,C程序员,技术架构师,技术总监,技术讲师/培训师,技术撰稿人。先后供职于国内某大型软件公司和某创业型数据与基础设施服务公司。喜技术,爱钻研;热爱开源,曾先后贡献了lcut、cbehave、buildc多个工具框架;喜好写博客,写博十余年,仍孜孜不倦。 ...

5 min · Tony Bai

文章列表

二零二六 2026.06 《浏览器里的“安全阴谋”:为什么 Go 1.27 的 UUIDv7 会离奇丧失随机性?》 《Go 1.27新特性前瞻:泛型方法落地,标准库内建 UUID》 《AI 正在撕裂研发团队:狂欢的“托管派”与心碎的“守夜人”》 《屠榜 CNCF!为什么在云原生时代,Go 语言能把 Java、C++ 和 Rust 堵在门外?》 《大模型正在见顶!传奇架构师:欢迎来到“平坦曲线时代”》 《在 AI 编码时代,为什么我们依然选择 Go 而不是 Rust?》 《DeepMind 亮出王炸:别再手写 Agent Harness 了,AI 已经学会自己写了!》 《为什么说“编译通过,就能运行”?Google 专家 Alice 揭秘 Rust 的工程美学与底层逻辑》 《谷歌 SRE 重磅白皮书:当 AI 自动写出 10 倍代码,谁来阻止系统崩溃?》 《别再省 Token 了!硅谷新共识:浪费算力才是唯一捷径》 《Linux 内核顶级维护者:写了 35 年 C,是 Rust 让我重新找回了编程的乐趣》 《拒领上亿、封杀 AI:Zig 之父为什么 10 年不发 1.0?》 《写地道的 Go 语言,是否能让你成为了一个更好的开发者?》 《RSA 将死?Let’s Encrypt 押注 MTCs 迎战后量子时代》 《C++ 的权力游戏:一部关于妥协、背叛与重生的“史诗神剧”》 《终结十年纠结:Go 新提案允许 Example 支持任意函数签名》 《2026年,大厂重构核心系统为何集体投向 Go?》 《“辛辛苦苦考上985,却发现AI能替代我90%的工作”:今天的高考,我们还在为什么而战?》 《传奇黑客 Geohot 炮轰 AI Agent:这是软件工程史上代价最昂贵的灾难!》 《别把 Go 写成 Java:毁掉项目从过度架构开始》 《开源维护者的困境》 《AI 时代如何真正掌握一门新技术?这份非主流学习指南建议永久收藏》 《Go 生态17年大浪淘沙:2026年最值得引入的10个“神仙级”QoL工具包》 《再见样板代码!Go 官方新提案:函数一键转接口》 《写代码快 10 倍,不等于研发快 10 倍!Google 揭秘 AI 系统级瓶颈》 2026.05 《Google I/O 2026:Jeff Dean 携 DeepMind 众神宣告,AI Agent 正在终结“标准化软件”时代》 《AI 优化 1.5ms,手写 0.02ms!Ghostty 作者痛批 AI 编程“平庸陷阱”》 《Redis 之父吐槽现代前端的复杂性:我们到底是在解决问题,还是在制造问题?》 《无痛消灭技术债:Google I/O 2026 开启 Go 自动重构时代》 《省下 10% CPU!Uber 揭秘 Go 栈扩容的隐秘代价》 《从 Go 迁移到 Rust》 《悄悄用 Go 重写 AI 基础设施:NVIDIA 的 GPU 云平台为何选择 Go?》 《Shopify 23,000 名工程师背后的 Claude Code 配置方案(你可以直接复刻的完整配置)》 《Google 开源 AX 与 Agent Substrate:构建以 Agent 为核心的云原生计算底座》 《十年难题终获突破:揭秘 Go 1.27 接口逃逸分析优化》 《大洗牌!Google 内部确认:Go 正取代 C++,成为 AI Agent 时代的“通用语言”》 《AI 编码胜率榜:Go 与 Rust 完胜 C++》 《代码可以让 AI 写,但设计得由你做:重塑工程师的“算法直觉”》 《别神话 Rust 重写了:搞定1%热路径,Go 性能照样起飞》 《如何在大型代码库中运用 Claude Code:最佳实践及入门指南》 《写了 10 年 Java/TS,Go 语言终于治好了我的“过度设计”绝症》 《AI 时代,软件大师们为什么都倒戈向 Go 和 Rust 了?》 《别再瞎写 go.mod 了!一行 go 1.xx,竟藏着 7 个足以颠覆你认知的“秘密开关”》 《谁说 Rust 在中国火了?扒开 2025 全年数据,我看到了令人尴尬的真相》 《“用 Go 打天下,用 Rust 救火”:这才是 2026 年后端架构的唯一正解》 《对话 Uber 前 CTO:我如何用 5000 个微服务驯服这头失控的巨兽》 《Anthropic 工程师发文:别用 Markdown 了,HTML 才是 AI 的终极语言!》 《火爆外网的 Go 开源神器 CLI Printing Press:一键生成 Agent 专属 CLI 工具》 《Bun 创始人带头“叛逃”:放弃 Zig,用 AI 把项目重写成 Rust?》 《AWS 大神发文炮轰:Go 的并发就是个“笑话”,JVM 的方案要更优越》 《Robert Griesemer 亲述:只解决 90% 问题的“箭头函数”该长什么样?》 《“AI 让每个人都成了开发者”,就像“相机让每个人都成了摄影师”》 《AI 正在把我们推向“双输”深渊:顶级论文揭示“AI 裁员陷阱”》 《“AI 正在用垃圾代码摧毁一切!”:Flask 之父对话 Pi 作者,揭开 AI 编程的残酷真相》 《从“Vibe-Coding”到“Agentic Engineering”:Andrej Karpathy 的 AI 时代程序员生存法则》 《开源社区“内战”爆发:Bun 创始人预言“未来将禁止人类贡献”,硅谷大佬纷纷站队!》 2026.04 《Ghostty 之父带头“出走”GitHub!官方 CTO 紧急道歉,并揭秘正在使用 Go 语言救火》 《Go 1.27 将默认开启 SIMD for amd64,可移植 SIMD 包提案出炉》 《Go 语言“内战”迎来终局?Go 圣经作者亲自下场,为“三元运算符”发起折中提案!》 《“我们想用 Rust 重写的次数是:零”:云平台 Render 靠“无聊”的 Go 撑起了千亿流量》 《对话 Martin Kleppmann:DDIA 第二版揭秘,以及 AI 将如何颠覆分布式系统》 《为什么人人爱 Rust,但 RedMonk 榜单却给它泼了一盆冷水?》 《Go 代码设计的“第一天原则”:一份能让你少走五年弯路的实战模式清单》 《HashiCorp 创始人亲口“认错”:AI 让我重新爱上了 Go (文末福利)》 《聊聊为什么我要花这么大精力,带大家手写 Agent Harness?》 《“我把公司卖了,却感觉一无所有”:OpenClaw 之父 TED 亲述如何靠 AI 重获新生》 《薄驾驭,厚技能:YC 掌门人揭秘拉开 1000 倍效率差距的 AI 工程化心法》 《从“开源英雄”到“社区公敌”,Ollama 到底做错了什么?》 《GPU 计算的起源》 《Rust 还没进前十,TIOBE 就开始唱衰了?》 《为什么说 go 语句是新时代的 goto?四大法则拯救失控 goroutine》 《C++ 社区内部大讨论:新特性到底是“生产力革命”,还是“叠加的复杂性”?》 《别再无脑 go func() 了!Go 资深布道师 Dave Cheney 的 Goroutine 管理哲学》 《AI 时代,敏捷宣言已死?听听 Martin Fowler 和 Kent Beck 怎么说》 《Go Command 工作组成立:这几个用了十年的命令可能要被废!》 《Ruby on Rails 之父最新访谈:AI 正在推高顶尖程序员的身价》 《别搞“小而美”了!Rust 开发者请愿:求求标准库学学 Go 吧》 《倒计时 33 个月?Go 前安全负责人:量子计算机将“摧毁”互联网》 《从 1960 到 2026:一文看透 Java、Go、Python 垃圾回收器的原理与演进》 《AI 编程时代,我挖出了一本 1999 年的“删库跑路”指南》 《当AI 榨干了编程所有的乐趣:我不再是程序员,而是“Claude Code”的项目经理》 《REST 已老,AI 时代的智能体需要怎样的 API?》 《2026 编程语言“饱和度”榜单出炉:JavaScript/Python 已“烂大街”,Go/Rust 成最大赢家?》 《一天重写 JSONata,我用 400 美元干掉了公司 50 万美元的 K8s 集群》 2026.03 《当 Go 还在追求极简时,C++ 26 却又加了四大“史诗级”新特性》 《降低 74% 的 P99 尾延迟:揭秘 Go HTTP 客户端的“请求对冲”魔法》 《别再用 AI 疯狂撸代码了!我们正在把自己逼入“死胡同”》 《谷歌一篇论文砸崩内存巨头?不懂“显存墙”,怎么做 AI 时代的工程师!》 《Rust 看了流泪,AI 看了沉默:扒开 Go 泛型最让你抓狂的“残疾”类型推断》 《Rust 核心团队大吐苦水:求求你们别再用 AI 提交“垃圾 PR”了!》 《Go 语言之父亲自下场道歉:藏在 Spec 里的十年“笔误”,终于要修正了!》 《告别古法编程黄金时代:AI 时代不会再有新编程语言诞生的土壤》 《OpenAI 创始人盛赞 Rust,却遭开发者反驳:Go 才是大模型眼里的“香饽饽”!》 《看了 100 小时教程,你为什么依然写不好代码?扒开技术人的“成长环”真相》 《你的 Go 报错信息正在“出卖”你!扒一扒大厂是如何做错误隔离与日志脱敏的》 《如果服务器悄悄“猝死”,你的系统还能活几秒?揭秘分布式集群的“续命”保底机制》 《刚刚,2025图灵奖揭晓!面对即将瘫痪的传统密码学,Go 语言的“抗量子”底牌曝光》 《别再无脑 go get @latest 了!你的服务器可能下一秒就被黑客接管》 《为什么你的 AI Agent 总是像个智障?来自 Manus 大佬的 2 年血泪避坑指南》 《手工作坊的终结:为什么你必须把 Agent Skills 开发,变成严谨的软件工程?》 《泡沫消退后的冷思考:2026年,AI 工程师的真实生存图景》 《被嘲笑比 Python 还慢?扒开 Go 正则表达式的底层,看看它为了防范“系统猝死”付出了什么》 《真相调查:Go 语言真的消灭了 Undefined Behavior 吗?》 《别傻了,写出极致整洁的代码,是你升不了职的根本原因》 《都在用 OpenClaw 跑 Skill,但你写的“技能”为什么总让 AI 频繁罢工?》 《拒绝“偷天换日”!深度拆解 Go sumdb 的密码学防线》 《别再滥用 ClickHouse 了!单机每秒狂刷 1800 万条数据,拆解 Go+DuckDB 的“微型数仓”降维打击》 《别再卷前端 UI 了!未来万亿级用户的产品,根本没有界面》 《老板花重金买了台 128 核服务器,我的 Go 程序反而变慢了?》 《你每天敲下的 go func(),藏着这位 92 岁老人的毕生心血》 《拉个 JSON 居然要装 5 个第三方库?终于明白 Go 的标准库到底有多“霸道”》 《Docker 的十年:重塑云原生基础设施的“底层炼金术”》 《硬核测评:哪门语言最受 AI 宠爱?13 种语言横向对比,Go 表现如何?》 《从第一位程序员到 AI 时代的领航者:代码世界里的“她”力量》 《打破“知识诅咒”:资深架构师在 OpenClaw 浪潮中的掉队与反思》 《AI 时代的新王座:为什么说 Go 可能是开发 AI Agent 的最佳语言?》 《从手写代码到日提 30 个 PR:Claude Code 缔造者的 AI 编程启示录》 《数据说话:Go 1.26 或成近年来“问题最多”的大版本,现在升级安全吗?》 《2026 年了,写 Go + Protobuf 还在手敲 protoc 命令?是时候换用这种新姿势了!》 《为什么 Web3 依然寒气逼人?AI 智能体如何催生 Web 4.0 的黎明》 《“棘手”难题:为什么 Go、Rust 与 Java 等语言的包管理永远无法达到完美?》 《别再像 2015 年那样写 Go 了:Modern Go 终极进化指南》 《AI 时代的开源:当 Coding Agent 接管 GitHub,我们该何去何从?》 《告别 google/uuid:Go 标准库拟新增 crypto/uuid 深度解析》 2026.02 《停止“氛围编程”(Vibe Coding),拥抱新一代软件工程》 《Go mod init 降级撤回背后:精英主义正在杀死 Go 社区的民主?》 《拒绝 Rust 的复杂,跨越 Go 的极简:Zig 会是系统级编程的最终答案吗?》 《Rust 的“跨越鸿沟”时刻:Ubuntu 全面拥抱 Rust 意味着什么?》 《拒绝无效告警!用 Govulncheck 构建高信噪比的 Go 安全扫描工作流》 《性能之战的“罗生门”:Go 重写 Node.js 项目,究竟赢在了哪里?》 《金融级基础设施重构:放弃 Rust 拥抱 Go,务实主义的最终胜利?》 《一行 Go 代码瘫痪 6 小时!复盘 Cloudflare BGP 路由撤回灾难》 《“你装了 Go 1.26,却写不了 Go 1.26 的代码?”——复盘 go mod init 的降级风波》 《当“安全性”遭遇“交付速度”:2026 年,我为什么告别了 Rust》 《复利工程(Compound Engineering):AI 原生时代的软件开发新哲学》 《别再轻信 GitHub 上的源码:为何我们需要全新的 Go 模块审查机制?》 《Go 1.26 重磅更新:用 go fix 重塑代码现代化的艺术》 《AI 基础设施的语言之争:为何构建 LLM 网关时,我们放弃了 Python 选择了 Go?》 《Go 1.26 :go mod init 默认行为的变化与 Go 版本管理的哲学思辨》 《极简主义的胜利:OpenClaw 核心引擎 Pi 的架构哲学与开发实录》 《拒绝 AI 署名!Go 核心团队在 AIGC 时代划下的“工程红线”》 《“代码必须不是人写的”:2026 年软件工厂宣言!》 《Go 1.26 中值得关注的几个变化:从 new(expr) 真香落地、极致性能到智能工具链》 《UML 之父 Grady Booch:别听 CEO 瞎忽悠,软件工程的第三次黄金时代才刚刚开始》 《Go 微服务重构实录:当后端性能提升 10 倍,移动端体验为何反而崩塌?》 《AI 垃圾代码泛滥?HashiCorp 创始人开源 Vouch:重构开源信任机制》 《从 P2H 到 P2A2H:软件架构的终极倒置——为智能体设计软件》 《2026 软件开发新纪元:解读 Anthropic《Agentic Coding 趋势报告》》 《Go 1.26 发布在即,为何 json/v2 依然“难产”?七大技术路障全解析》 《输入需求,输出系统:AI Agent 正在实现软件工程的“终极梦想” —— 软件工厂!》 《告别 Flaky Tests:Go 官方拟引入 testing/nettest,重塑内存网络测试标准》 《AMP 宣布砍掉 VS Code 插件:为什么说“人机结对编程”已死?》 《沉睡 8 年的提案被唤醒:Go 语言真的要引入“不可变类型”了吗?》 《数据打脸刻板印象:Go 的“样板代码”竟然和 Rust 一样多?》 《告别单打独斗!Claude Code 全新“Agent Team”模式:当 AI 开始组队干活》 《“Go 2,请不要发生!”:如果 Go 变成了“缝合怪”,你还会爱它吗?》 《大项目构建太慢?Brad Fitzpatrick 提议引入 -cachelink 降低测试等待时间》 《承认吧,AI 写的代码,平均质量已经超过了 80% 的人类程序员!》 《忘掉 MCP?OpenClaw 作者说:CLI 才是 AI 连接世界的终极接口》 《再见,丑陋的 container/heap!Go 泛型堆 heap/v2 提案解析》 《算法神话的祛魅:Russ Cox 与浮点数转换的 15 年求索之路》 《Claude Code 创始人亲授:解锁 10 倍效率的 10 个“隐藏技能”》 《Git 即数据库:Beads (bd) —— 专为 AI Agent 打造的分布式任务追踪引擎》 《地球上第一个“硅基生命”社交网络moltbook上线:人类禁止发帖,只能围观!》 《我用 Go 重写了 Python 网关,性能提升 10 倍,却成了职场噩梦》 2026.01 《Go 性能诊断工具大变天?Race 检测有望进生产,Trace 秒开不是梦!》 《Rust 输了?在 AI Agent 的战场上,TypeScript 才是唯一的“神”》 《“退休”大佬的 AI 复出战:为了“好玩”,他写出了火遍全网的 Moltbot》 《你的 CLAUDE.md 写错了:为什么指令越多,AI 越笨?》 《20 年 Java 老店的“背叛”:WSO2 为何高呼“Goodbye Java, Hello Go”?》 《Go 标准库竟然也用 vendor?std 和 cmd 模块是如何管理外部依赖的》 《别读代码了,看着它流过就行:ClawdBot 作者的 AI 开发工作流》 《TypeScript 编译器 Go 重写版提速 10 倍:微软团队深度揭秘幕后工程细节》 《Claude Code 官方最佳实践:50 条没人告诉你的“核心军规”》 《Gas Town 启示录:多智能体编排开启 AI 编程工业革命》 《Go 泛型落地 4 年后,终于要支持泛型方法了!》 《2025 Go 官方调查解读:91% 满意度背后的隐忧与 AI 时代的“双刃剑”》 《Kelsey Hightower 退休后的冷思考:为什么 10 年过去了,我们还在谈论容器?》 《凌晨3点的警报:一个导致 50000 多个 Goroutine 泄漏的 Bug 分析》 《从“手搓 Prompt”到“无限循环”:AI 编码的下一个形态是“Ralph”吗?》 《当 Go 遇上 GPU:用 CUDA 释放千倍算力的实战指南》 《AI 时代,Go 语言会“失宠”还是“封神”?—— GopherCon 2025 圆桌深度复盘》 《Go 语言的“魔法”时刻:如何用 -toolexec 实现零侵入式自动插桩?》 《Tech Lead 不是管理者?一文看懂技术负责人的核心职责与能力模型》 《Go 官方密码学原则:为什么 Go 的 Crypto 库难以被“用错”?》 《在 AI 时代主动“找虐”:为什么保留“认知摩擦”是你最后的护城河?》 《Go, Rust 还是 Zig?一场关于“简单”与“控制”的灵魂拷问》 《为什么 Go 社区强调避免不必要的抽象?—— 借用海德格尔哲学寻找“正确”的答案》 《内存去哪儿了?一个让大多数 Gopher 都无法清晰回答的问题》 《当机器开始“剁手”:详解 Google UCP 与 Agentic Commerce 的架构革命》 《Go 的“显式哲学”为何在接口上“食言”了?—— 探秘隐式接口背后的设计智慧》 《技术考古:Markdown 为何从博客工具演变成统治 AI 世界的“通用语”?》 《像构建 Claude Code 一样构建应用:揭秘 Agent-native 架构的 5 大核心原则》 《从入门到极致:VictoriaMetrics 教你写出最高效的 Go 代码》 《代码之外的修炼:Google 资深工程师的 21 条“生存法则”》 《Go 的“浮点数陷阱”将被填平:浮点转整数即将在所有平台上行为一致》 《离了大谱!Go 一年之内从第 7 掉到第 16》 《谁才是 Go 生态的“幕后之王”?—— 深度挖掘 4000 万个节点后的惊人发现》 《PostgreSQL 吞噬世界,MongoDB 起诉 Go 开源项目:2025 数据库年度盘点》 《拆解 Claude Code:Coding Agent 终于“能用”背后的架构真相》 《别再“Vibe Coding”了:2025 年专业开发者是如何驾驭 Coding Agent的?》 《Go 语言的“舒适区”:为何在这张“鄙视链”金字塔中,Go 仅次于 C?》 《别再盯着 go.sum 看了:它不是你想象中的那个 Lockfile》 《耗时六个月,我为你画了一张通往“分布式架构师”的黄金地图》 《Go 考古:图灵奖得主 Ken Thompson 亲述,Go 语言是如何在 C++ 的“废墟”上诞生的》 《刚刚,Claude Code 作者曝光了自己的“私房”配置:原来顶尖高手是这样用 AI 写代码的!》 《让编译器成为你的副驾驶:告别“防御性编程”,拥抱“类型驱动开发”》 《坚守内核,拥抱变量:我的 2025 年终复盘与 2026 展望》 《为什么 AI 时代,C++ 和 Rust 反而更火了?Herb Sutter 的硬核解读》 《Kent Beck 最新思考:AI 时代的“一人派对”,代码审查的终结与重生》 《从“源码审计”到“能力审计”:Go 生态应对供应链攻击的范式转移》 《Go 考古:Go 官方如何决定支持你的 CPU 和 OS?》 《AI 是让你忘掉如何编程的最快方式》 二零二五 2025.12 《Go 服务自省指南:抛弃 ldflags,让你的二进制文件“开口说话”》 《代码简单,人也简单?揭秘 Go 社区的“反内卷”文化》 《Logging 已死?从“调试日记”到“结构化事件”的范式转移》 《高并发后端:坚守 Go,还是拥抱 Rust?》 《“为什么很多工程师还在无视 AI 编程?”—— 这里的答案,或许决定了你三年后的身价》 《告别 interface{} 模拟,Go 终于要有真正的 Union 类型了?》 《Bug 激增 1.7 倍!AI 写代码:是速度的蜜糖,还是质量的砒霜?》 《AI 代码审查的“危”与“机”:从个体挣扎到 Uber 的系统化解法》 《Rob Pike 罕见暴怒!痛斥 AI 公司的“伪善”致谢信,引爆技术圈》 《从工具到伙伴:Google 三巨头定义 2025 为“AI Agent 与推理元年”》 《像 Go 创始人一样思考:用五大思维原理重学 Go 语言》 《Go 的 AI 时代宣言:我们如何用“老”原则,解决“新”问题?》 《Bash 虽好,但我选 Go:如何用 10 倍代码换来 100 倍的维护性?》 《Go 性能分析的“新范式”:用关键路径分析破解高并发延迟谜题》 《告别“If-Else”地狱:OpenFeature 如何重塑 Go 应用的特性开关管理?》 《AI 还在写“老式 Go”?Alan Donovan 详解 Go 代码的现代化》 《别演了,真实的程序员根本不修电脑:我们左手AI,右手星辰大海》 《Go 1.26 的“加密风暴”:当 Hashicorp Vault 的合规需求,撞上 Go 团队的安全哲学》 《AI 编码时代的生产力跃迁:2025 年开发者生态报告深度解读》 《Goroutine “气泡”宇宙——Go 并发模型的新维度》 《再见了,微服务:从 100 多个“问题儿童”到 1 个“超级巨星”的架构回归》 《继 MCP 之后,Anthropic 再放大招:Agent Skills 正式发布为开放标准!》 《“这段代码是 AI 写的!”—— Go 社区的“AI 辅助编程”第一案》 《逃离 Java 的“自行车棚”:Go 语言真的是那片“净土”吗?》 《AI 编程的“90% 陷阱”:为什么你生成代码 1 分钟,修 Bug 却要 1 小时?》 《Cloudflare 2025 年度报告发布——Go 语言再次“屠榜”API 领域,AI 流量激增!》 《Go 1.26 新特性前瞻:从 Green Tea GC 到语法糖 new(expr),性能与体验的双重进化》 《Go 语言的“反模式”清单:来自资深 Gopher 血泪教训的 10 条“不要做”》 《你的大脑是 CPU,别让 AI 把它挂起 (WAIT)》 《InfluxDB 3.0:一场豪赌的未来,还是又一次痛苦的轮回?》 《跨越20年的对话:从 Eiffel 的“契约”到 Go 的“接口”》 《Gin 真的是“真菌”吗?—— 一篇引发热议的“反 Gin”檄文解读》 《Linus 的名言要改了:Talk is cheap, show me the Spec》 《Jepsen 报告震动 Go 社区:NATS JetStream 会丢失已确认写入》 《Go 跌出 TIOBE 前十?别被排名骗了,这才是它的真实地位》 《“我曾想付钱给 Google 去工作”—— Russ Cox 深度访谈:Go 的诞生、演进与未来》 《Go 的“最小惊讶原则”破功了吗?—— 一个vet 新提案引发的思考》 《给了机关枪,你却非要耍大刀:2025 年末,程序员 All in AI 的生存启示录》 《拒绝“面条代码”,做有架构思维的 Go API 设计师》 《看完《疯狂动物城2》,我发现“完美架构”的谎言被戳破了》 《“我从未想过学完 Rust 后会转向 Go”—— 这门“无聊”的语言究竟有什么魅力?》 《如果《疯狂动物城》是一个分布式系统,那它一定是用 Go 写的》 《J组!阿根廷开启2026卫冕之旅:梅西,这一次,请尽情享受足球!》 《Go 安全新提案:runtime/secret 能否终结密钥残留的噩梦?》 《Anthropic 内部报告:程序员的“死”与“生”,效率暴增 50% 的残酷启示》 《MinIO 开源版突发“安乐死”:维护模式开启,社区愤怒,你的数据还安全吗?》 《别盲目梭哈 Agentic AI!先看清“确定性”的崩塌与“概率性”重建》 《Go 2025云原生与可观测年度报告:底层性能革新与生态固防》 《只要 Title 带“工程师”,你就必须写代码:Uber 杰出工程师的硬核建议》 《Brad Fitzpatrick 也等不及了!sync.Map 的泛型进化与 sync/v2 的诞生之路》 2025.11 《Go 编译器崩溃背后:一个 append 函数引发的语言规范修正案》 《“香蕉、猴子和整片丛林”:我们是否深陷于 OOP 的“优雅”陷阱?》 《Go 2026 路线图曝光:SIMD、泛型方法与无 C 工具链 CGO —— 性能与表达力的双重飞跃?》 《dingo:Go 语言的 “TypeScript”时刻?—— 一场由社区驱动的语言演进实验》 《13万节点!Google 如何打破 Kubernetes 的物理极限,构建全球最大集群》 《谁“杀”死了你的 HTTP 连接?—— 揭秘云环境下连接池配置的隐形陷阱》 《霸榜 GitHub 一周!Google 开源 ADK for Go,彻底终结 AI“炼丹”时代?》 《从韩立到梅西:顶级“全栈工程师”的修炼之道与生存哲学》 《白天改Bug,晚上刷视频:你以为在放松,其实在消耗你写出好代码的能力》 《Go 2025 密码学年度报告:后量子时代的防御与 FIPS 的“纯 Go”革命》 《为什么 Go 在悄悄地做 Rust 做不到的事:保持简单》 《Goroutine 栈增长机制新提案:用缺页中断替代栈检查?Rob Pike 亲自下场“劝退”》 《还在当“上下文搬运工”?我写了一门课,帮你重塑AI开发工作流》 《一次 unwrap() 引发的全球宕机:Cloudflare 故障报告背后的 Rust 安全反思》 《Go 泛型再进化:移除类型参数的循环引用限制》 《Go 在 Web3 的统治力:2025 年架构与生态综述》 《你的 Kubernetes 知识在“冰山”的第几层?—— 一份给 Gopher 的 K8s 进阶“航海图”》 《你的 Go 测试,还停留在“演员对台词”吗?》 《Go 的甜蜜16 岁:一份来自官方的年度成绩单与未来路线图》 《Go 也开始“叛逆”了?深度解读 JetBrains 2025 报告:为何“原生信仰”不再是唯一答案》 《PGO 驱动的“动态逃逸分析”:w.Write(b) 中的切片逃逸终于有救了?》 《Go 的 16 年:一门为持久而生的编程语言》 《“学习 Go 毁掉了我钟爱的其他语言”:一场网络热议揭示 Go 开发者真正的爱与痛》 《算了一笔账后,这个双十一我决定做个“亏本”买卖》 《来自 Go 创始人的忠告:这五条关于“复杂性”的法则,比算法更重要》 《Go 标准库将迎来 Zstandard:性能超越 Gzip,让你的应用更快、更省》 《Go 的“简单”幻象:易于上手,难于精通》 《连 Rob Pike 都感到“担忧”:Go 1.26 SIMD 引入的新复杂性与应对之道》 《GODEBUG 的“技术债”清算:Go 团队提出全新生命周期管理策略》 《微服务灾难清单:从技术深坑到组织泥潭的 10 个惨痛教训》 《Go GUI 开发的“绝境”与“破局”:2025 年现状与展望》 《“6 个月,47 个微服务”:一场由“简历驱动”引发的架构灾难》 《从 Python 到 Go:我们失去了什么,又得到了什么?》 2025.10 《Go 官方详解“Green Tea”垃圾回收器:从对象到页,一场应对现代硬件挑战的架构演进》 《Rust 布道者Jon Gjengset深度访谈:在 AI 时代,我们该如何思考编程、职业与未来?》 《告别懵圈:实战派 Gopher 的类型理论入门》 《解构Go函数迭代器——为什么 break 没有按预期工作?》 《Go 考古:错误处理的“语法糖”之战与最终的“投降”》 《Go 模块构建与依赖管理:我们到底在“折腾”什么?》 《SQLite 对 Go 和 Rust 说“不”:揭示“安全语言”光环下的工程现实》 《Go 的 iota:设计缺陷还是“黑魔法”?—— 从一条“咆哮”推文谈起》 《从《凡人修仙传》到《三体》:顶尖程序员的“降维打击”与“法则”之力》 《致敬 1024 程序员节:写给奔跑在二进制世界里的你 (文末赠书)》 《Go 语言观察:登顶“最受期待”榜首,JetBrains 2025报告洞悉未来趋势》 《Go FFI 的新范式:purego 与 libffi 如何让我们无痛拥抱 C 生态》 《7 个常见的 Kubernetes 陷阱(以及我是如何学会避免它们的)》 《从 Go “叛逃”到 Java,再回归:一位开发者关于“魔法”与“显式”的深度反思》 《杨振宁先生留给我们的遗产,远不止于物理学》 《写出让同事赞不绝口的Go代码:Reddit工程师总结的10条地道Go编程法则》 《一个 Kubernetes 集群的“珠峰攀登”:从 10 万到 100 万节点的极限探索》 《为什么 Flask 的创造者选择 Go 作为他 AI 创业公司的核心语言?》 《AI 让代码产出速度提升 10 倍,为什么我们的软件交付成功率却停滞不前?》 《Go 技术沉思录:Java 26 年演进史给我们带来的启示》 《收到非 UTF-8 文本怎么办?Go 字符集检测的探索与实践》 《划船,还是扬帆?重新审视 996 文化背后的杠杆缺失》 《释放 Go 的极限潜能:CPU 缓存友好的数据结构设计指南》 《《凡人修仙传中的物理学》:当韩天尊遇见爱因斯坦》 《Go 考古:defer 的“救赎”——从性能“原罪”到零成本的“开放编码”》 《string 与 rune 的设计哲学:为什么Go 程序员很少为“乱码”烦恼?》 《从“键盘牛仔”到“规范工程师”,AI 浪潮下的程序员身份危机》 《Go作为第一门编程语言:天才之选还是糟糕开端?》 《Go 零拷贝“最后一公里”:Peek API背后的设计哲学与权衡》 《Go开发者必读:JSON 的跨语言陷阱与 Go 防御指南》 《只会 net/http 还不够,Go 网络编程的“深水区”你敢闯吗?》 《Go 标准库提供一个“Must” 函数?社区关于“断言式初始化”的思考》 《超越时间的智慧:重读那些定义了现代软件开发的经典文章》 《Go 考古:Slice 的“隐秘角落”——只读切片与扩容策略的权衡》 2025.09 《除了技术能力,什么决定了软件工程师的上限?答案是“品味”》 《并发测试神器 synctest的“成人礼”:从goroutine泄漏到微妙的竞态,Go团队如何修复三大“首日bug”?》 《Dropbox最新研究解读:AI 正在拉平生产力差距,顶尖开发者如何脱颖而出?》 《Go 结构体初始化的“反直觉”设计终于要改了?深入探讨嵌入字段直接初始化提案》 《“自立程序员宣言”解读:这不就是我们一直在说的Go语言哲学吗?》 《Go 安全的“隐形战争”:过去、现在与未来》 《Go团队成员的忠告:在你的API变得无法挽回之前,必须掌握的四条原则》 《“可移植性”的隐藏成本:Go为何要重塑maphash并划定新的运行时边界?》 《“我们放弃了”——Go 团队坦诚布公,聊聊那些可能永远不会加入 Go 的功能》 《面对“好主意”,为何开源项目的维护者必须学会说“不”?》 《重构还是重写?GitHub工程师维护Go大项目的实践指南》 《Go写业务是垃圾?Rust重写是坨屎?聊聊程序员评论区里的那股“煞气”》 《从arena、memory region到runtime.free:Go内存管理探索的务实转向》 《Dave Cheney 复出首谈:那些我反复强调的Go编程模式》 《Go 语言的灵魂之问:当“简单”变得“复杂”》 《context:Go 语言的“天问”,你真的懂了吗?》 《软件工程的永恒法则:《代码大全》作者访谈给我们的三大启示》 《“包管理器是万恶之源”:一次来自Odin语言作者的灵魂拷问》 《超越零值:Go语言“构造模式”深度指南》 《Azure CTO 深度解读:微软为何要用 Rust “替换” C/C++,又将如何用 AI 加速代码迁移?》 《直面依赖之痛与TLS简化:GopherCon 2025贡献者峰会核心纪要深度解读》 《MCP协议注册中心发布:Go在下一代AI基础设施中扮演关键角色》 《NASA的十大编码“诫律”:Go视角的全新解读》 《从《凡人修仙传》看程序员境界:道友,你修炼到哪一层了?》 《为什么说“接口”,而非代码或硬件堆砌,决定了系统的性能上限?》 《告别算法“天书”,Go程序员的学术伪代码“翻译”指南》 《Go Proxy的“背景刷新”机制,是优化还是“DDoS”?一次社区事件引发的深度复盘》 《“简单”不是“容易”:Go开发者应该懂的5个道理》 《Gopher直通大厂,就从这第一课开始!》 《亚马逊CTO Werner Vogels的9条军规》 《从 0 到 1.5 亿 QPS:Uber 核心存储架构的十年演进与缓存设计哲学》 《成为更完整的 Go 工程师,从补上这堂系统编程课开始》 2025.08 《“无聊”设计的终极奥义:为什么“做可能奏效的最简单的事”是最高法则?》 《Python简史:一个圣诞节的“私活”项目,如何改变了编程世界?》 《无聊的API是最好的API:从系统设计到接口契约的九条法则》 《我的Gopher“长期主义”:从《Go语言第一课》新书说起》 《Go语言的“灵魂拷问”:接口只关乎行为,还是也应拥抱数据?》 《无聊即可靠:一位资深工程师的九条系统设计法则》 《告别性能猜谜:一份Go并发操作的成本层级清单》 《掌握架构师的“编程语言”:将“想法”部署到“人”的艺术》 《Go的“七宗罪”:一篇“Go依然不够好”如何引爆社区激辩?》 《AI 时代的初级工程师生存指南:别让“万能”的AI工具,毁掉你最宝贵的成长期》 《泛型重塑Go错误检查:errors.As的下一站AsA?》 《解锁CPU终极性能:Go原生SIMD包预览版初探》 《哲学家与工程师:为何Rust和Go的“官方之声”如此不同?》 《日志查询从70小时到10秒?VictoriaMetrics联创揭示PB级日志处理性能奥秘》 《Rust 2025 深度解读:在十周年里程碑上,Niko Matsakis 如何擘画下一个时代的灵魂与蓝图?》 《收藏级指南:Gopher AI入局路线图》 《2025年最佳机器人Linux操作系统——顶级发行版与最新进展!》 《从 Rob Pike 的提案到社区共识:Go 或将通过 new(v) 彻底解决指针初始化难题》 《内核之外的冰山:为什么说从零写一个操作系统已几乎不可能?》 《Go 1.25中值得关注的几个变化》 《AI正在重塑编程语言格局:Rust、Python和TypeScript真是最终赢家吗?》 《二进制的“魔术”:每个Go程序员都应掌握的位操作艺术》 《Go 的“身份危机”:当新 Gopher 试图将它变成他们最爱的语言》 《为何Go语言迟迟未能拥抱 io_uring?揭秘集成的三大核心困境》 《Google 揭秘生产环境调试心法:SRE 与 SWE 的四大思维差异与实战路径》 《Go json/v2实战:告别内存爆炸,掌握真流式Marshal和Unmarshal》 《想用Go复刻“Claude Code”?那你得先补上TUI这一课》 《Go模块的“分叉之痛”:一个提案能否终结“全局替换”的噩梦?》 《警惕 AI 效率神话:你是“闪电战”的独立开发者,还是“持久战”的工程师?》 《Go语言正在成为“老旧”生态的“新引擎”?从 FrankenPHP 和新版 TypeScript 编译器谈起》 《后VMware时代:为什么Kubernetes正在成为VM的新家?》 《从“锁”到“channel”:开启你的Go并发心智模型转变之旅》 《持续性能分析正在成为继Metrics、Logs 和 Traces之后,可观测性的“第四大支柱”》 《AI 正在放大技术选型的风险:为什么我们更应该“选择无聊的技术”》 《Go官方 HTTP/3 实现终迎曙光:x/net/http3 提案启动,QUIC 基础已就位》 《purego 标签到底是什么意思?一场长达六年的社区辩论终于有了定论》 2025.07 《系统设计的“元素周期表”:40个横跨所有领域的通用设计原则》 《你的 AI Agent 为何总“犯傻”?构建生产级 Agent 所需的6大工程原则》 《slog 如何同时输出到控制台和文件?MultiHandler 提案或将终结重复造轮子》 《Go fix 命令将迎“重生”:移除过时功能,为集成现代化代码分析器铺平道路》 《Prometheus 联合创始人的警告:在使用 OpenTelemetry 生成 Metrics 前请三思!》 《为什么 VictoriaMetrics 正在替换 Prometheus?一次大规模可观测性迁移实录》 《Anthropic内部实践首次公开:揭秘Claude Code如何引爆全员生产力》 《写作即思考:AI 时代,开发者为什么要警惕“思考外包”?》 《Go vs. Rust vs. C++:从语言规范长度看三种不同的“复杂性”》 《美国运通复盘Go语言实践:从依赖管理到并发模型,七大经验教训全解析》 《Goroutine泄漏防不胜防?Go GC或将可以检测“部分死锁”,已在Uber生产环境验证》 《Uber性能优化实践:如何用 GenAI 将 Go 代码调优从数周缩短至数小时?》 《不止是云原生:为什么 Go 的热度在持续上升?来自社区的真实声音》 《Rust 的安全神话?数据库 CEO 为何在关键系统中仍选 C++》 《Go 1.24用户报告:Datadog如何借助 Swiss Tables版map节省数百 GB 内存?》 《解密 Go 安全核心:7 步掌握现代密码学工程》 《HashiCorp创始人Mitchell Hashimoto 的 Agentic Engineering 实战心法》 《Go 比 Python 更懂“Python 之禅”?》 《一张图读懂Go的生存之道:当“面条代码”来敲门》 《AI 正在重写“软件工程师”的岗位描述:未来你需要这 6 项核心技能》 《代码之外的必修课:顶级技术文档风格指南如何提升你的工程效率》 《Go 的“无聊”超能力:为什么“选项更少”反而让你更快?》 《Go pprof 迎来重大革新:v2 提案详解,告别默认注册,拥抱飞行记录器》 《停止构建AI Agent!这里有5个更简单的LLM工作流模式,能解决90%的问题》 《上手MCP官方Go SDK:一份面向实战的入门指南》 《你的命令行,即将迎来一场“AI 革命”》 《告别字符串魔法:Go 迎来类型化 Struct Tag 提案,编译期安全触手可及?》 《“先发布,后审核”:Go模块生态的阿喀琉斯之踵?》 《拥抱Agentic Coding:软件开发的未来》 《读懂Go的设计哲学:为什么说它是“恰到好处”的80/20语言?》 《NVIDIA 的颠覆性观点:AI Agent 的未来,属于小模型 (SLM)》 《Twitch工程师的Go进阶之路:为何你写的Go代码,总感觉“不对劲”?》 《Go考古:创始人亲述Go语言的“创世纪”》 《别再直接让 AI 写代码了!试试这个“Vibe Specs”模式,效率提升60%》 2025.06 《特斯拉首席工程师的忠告:用“单向门 vs 双向门”决策,看清分布式系统的未来》 《Go并行编程的“第一性原理”:Guy Steele 教你如何“不去想”并行》 《Gopher视角:Java开发者转向Go时,最需要“掰过来”的几个习惯》 《Martin Fowler最新洞察:LLM 不止是“更高”的抽象,它正在改变编程的“本质”!》 《Go vs. Rust再掀波澜:Grab真实案例复盘,Gopher如何看待这场“效率与代价”之争?》 《Go 解析器的“隐秘角落”:encoding/json 的安全陷阱与 JSONv2 的救赎》 《Kubernetes 2.0 畅想:告别 YAML、etcd 束缚与 Helm 之痛,K8s 的下一站是什么?》 《RedMonk最新排行出炉:Go语言稳居Top 12,AI 冲击下 Stack Overflow 权重生变?》 《Go errors.Join:是“天赐之物”还是“潘多拉魔盒”?——深入错误聚合的适用场景与最佳实践》 《解构Go并发之核,与Dmitry Vyukov共探Go调度艺术》 《“骑手与大象”架构:超越微服务与单体之争的务实之道?》 《Go还是Rust?2025年技术选型之辩》 《Go 1.25新特性前瞻:GC提速,容器更“懂”Go,json有v2了!》 《爽就完了!Go语言的“简单之美”为何让开发者直呼过瘾?》 《Sam Altman的“温和奇点”已至:我们真的越过了AI的“事件视界”吗?》 《告别手写汇编:Go官方提出原生SIMD支持,高性能计算将迎来巨变》 《“Rustacean”胚胎 vs “Gopher”胚胎:假如用技术栈测“人格”,你会是哪一款?》 《千呼万唤始出来?Go 1.25解决Git仓库子目录作为模块根路径难题》 《Go项目该拥抱Monorepo吗?Google经验、etcd模式及白盒交付场景下的深度剖析》 《Go 错误处理语法之争尘埃落定?Go 团队为何十五年探索后仍选择“不”》 《AI 编码工具“真香”还是“智商税”?一位资深码农的“挑衅”与Go开发者的反思》 《Go的简洁性之辩:轻量级匿名函数提案为何七年悬而未决?》 2025.05 《“这代码迟早出事!”——复盘线上问题:六个让你头痛的Go编码坏味道》 《当Gopher拥有了“Go语言女友”:一张图带你读懂Go的那些“可爱”特性》 《Go x/exp/xiter提案搁浅背后:社区的选择与深度思考》 《云原生时代,如何用RED三板斧搞定服务监控?》 《Google I/O 2025 Go 语言进展:生产力、生产就绪与 AI 赋能》 《API设计的“Go境界”:Go团队设计MCP SDK过程中的取舍与思考》 《Go工具链进化:go.mod新增ignore指令,破解混合项目构建难题》 《透视软件供应链安全:SBOM标准解读与Go项目生成指南》 《权威认证:Go核心密码学库通过独立安全审计》 《未雨绸缪:Go开发者需要了解的后量子密码学与实现现状》 《原子操作的瓶颈与Go的多核扩展性之痛:深入剖析sync.ShardedValue及per-CPU提案》 《Java屹立30年,Go的“少年壮志”如何续写辉煌?——来自Java之父的“长寿秘诀”》 《思想实验:如果全球网站一夜之间弃用HTTPS,能为地球节省多少电?》 《揭秘Go语言中的rune:一段跨越30年的Plan 9往事与UTF-8的诞生传奇》 《手把手带你玩转GOEXPERIMENT=jsonv2:Go下一代JSON库初探》 《从Go路由选择看“标准库优先”:何时坚守?何时拓展?》 《Go运行时底层接口标准化?“GOOS=none”欲为Go铺设通往裸金属、固件和微控制器的桥梁》 《Go社区的“轻框架”理念:自由的馈赠还是无形的枷锁?》 《从线下到线上,我的“Go语言进阶课”终于在极客时间与大家见面了!》 《Go语言进入“后元老时代”?Ian Lance Taylor离职引发的思考:传承、创新与社区》 《Go包维护者必读:如何让你的Go包更易被发现、文档更专业?》 《百万行依赖的“恐惧”:一位Rust开发者的深度反思与Go的启示》 《GitHub英语沟通太难?别让语言成为你参与顶级Go项目的拦路虎!》 《Go 1.25链接器提速、执行文件瘦身:DWARF 5调试信息格式升级终落地》 《代码覆盖率新玩法:Russ Cox教你用差异化分析加速Go调试》 《解读“Cheating the Reaper”:在Go中与GC共舞的Arena黑科技》 《Go新垃圾回收器登场:Green Tea GC如何通过内存感知显著降低CPU开销?》 2025.04 《“错误即值”,不同实现:Go与Zig错误处理哲学对比》 《Go的简洁神话?转Go前你需要知道的5个“真相”》 《Go开发者必知:五大缓存策略详解与选型指南》 《go-yaml归档背后:Go开源生态的“脆弱”与“韧性”,我们该如何看待?》 《Rob Pike的“抱怨”与Go的“解药”:直面软件膨胀的四大根源》 《【规律之手】资深码农都懂?软件工程中的13条“潜规则”定律》 《一个字符引发的30%性能下降:Go值接收者的隐藏成本与优化》 《拯救你的Commit Log:Conventional Commits实践指南》 《Go应用的K8s“最佳拍档”:何时以及如何用好多容器Pod模式》 《世界读书日:如何高效阅读“砖头”技术书?我的心法分享》 《不止Go,更是Go+AI:我的知识星球「Go & AI 精进营」全新启航!》 《Go项目设计的“七宗罪”?警惕那些流行的“反模式”》 《AI会写Go代码了,初学者还需要系统学习吗?》 《代码Agent没有护城河?我用Go标准库和DeepSeek证明给你看!》 《“Go is badly designed”?它像极了我们当年恨过的物理老师!》 《自定义Hash终迎标准化?Go提案maphash.Hasher接口设计解读》 《AI新宠?解读MCP、A2A为何偏爱JSON-RPC 2.0》 《11个现代Go特性:用gopls/modernize让你的代码焕然一新》 《告别智能体孤岛:谷歌A2A协议能否成为企业AI协作的通用语?》 《揭秘顶尖技术专家的15个关键方法与心态,不只靠代码》 《Go开发者必看!Uber如何利用PGO将Go服务性能优化推向新高度?》 《Go开发者必看!JetBrains 2024报告深度解读:Go语言现状、趋势与未来机遇》 《Go 1.25新提案:GOMAXPROCS默认值将迎Cgroup感知能力,终结容器性能噩梦?》 《Go testing包将迎来新增强:标准化属性与持久化构件API即将落地》 《WaitGroup.Go要来了?Go官方提案或让你告别Add和Done样板代码》 2025.03 《Go安全版图再添利器:OpenPubkey SSH开源,用SSO彻底改变SSH认证》 《Go模块发布流程再加固:go mod verify -tag提案详解》 《Go 1.25规范大扫除:移除“Core Types”,为更灵活的泛型铺路》 《Go方法名的作用域:包级,但需间接调用》 《体验Gemini Deep Research:以Go语言未来演进方向分析为例》 《Anders Hejlsberg专访全文:TypeScript正在向Go移植》 《Anders Hejlsberg谈TypeScript编译器向Go移植的实践与规划》 《构建高效的AI智能体》 《深入GOCACHEPROG:Go构建缓存的自定义扩展》 2025.02 《Go 1.24中值得关注的几个变化》 《关于Go错误处理新提案的一个想法:?操作符这样用行不行》 《Go encoding/json/v2提案:JSON处理新引擎》 2025.01 《Go导出标识符:那些鲜为人知的细节》 《探索Go gcflags的使用模式与完整参数选项列表》 《Go工具链版本已不由你定:go和toolchain指令详解》 《2024年Go语言盘点:排名历史新高,团队新老传承》 二零二四 2024.12 《探索基于pion开发的WebRTC应用的建连过程》 《使用issue2md将Github issue转换为Markdown》 《Go 1.24新特性前瞻:工具链和标准库》 《Go 1.24新特性前瞻:语法、编译器与运行时》 《WebRTC第一课:从信令、ICE到NAT穿透的连接建立全流程》 《量子计算入门与Go模拟》 《探索Docker默认网络NAT映射的分配与过滤行为》 《惊!Go在十亿次循环和百万任务中表现不如Java,究竟为何?》 2024.11 《WebRTC第一课:网络架构与NAT工作原理》 《一文搞懂如何在Go包中支持Hash-Based Bisect调试》 《Go包构建:专家也未必了解的文件选择细节》 《走向合规:Go加密库对FIPS 140的支持》 《Gotip安装:基于Go镜像代码仓库》 《Go map使用Swiss Table重新实现,性能最高提升近50%》 《Go,15岁了》 《Go编译的几个细节,连专家也要停下来想想》 《从简单到强大:再次探索Caddy服务器的魅力》 《成为那个拿锤子的人》 《构建无密码认证:passkey入门与Go实现》 2024.10 《写Go就像喝白开水》 《写出Go标准库级别文档注释的十个细节》 《认知负荷对编程语言选择和学习的影响》 《Go开发者的密码学导航:crypto库使用指南》 《智能时代临近:我眼中AI编程的现在与未来》 《Go语言演进的双保险:GOEXPERIMENT与GODEBUG》 《代码提交者的代码评审通关指南》 《Go语言的新时代:新领导团队和未来规划》 《与Thorsten Ball的共鸣:Go作为教学语言在技术写作中的优越性》 《从DevOps到日常脚本:聊聊Go语言的多面性》 《Go项目中使用Git Submodule,还有这个必要吗?》 《探索Go守护进程的实现方法》 《为什么Canonical Import Path注释在Go中不再必要》 2024.09 《跟上Go演进步伐,你只需要关注这几件事儿》 《Go语言中的深拷贝:概念、实现与局限》 《“类型名称”在Go语言规范中的演变》 《Go weak包前瞻:弱指针为内存管理带来新选择》 《htmx:Gopher走向全栈的完美搭档?》 《Go unique包:突破字符串局限的通用值Interning技术实现》 《JSON包新提案:用“omitzero”解决编码中的空值困局》 《致敬:程序员成长路上的良师与经典著作》 《重拾精髓:go doc -http让离线包文档浏览更便捷》 2024.08 《Go 1.18之后的语法新特性Quiz,你能做对几个?》 《从零开始编程:Go语言真的适合新手吗?》 《Go 1.23中值得关注的几个变化》 《都2024年了,当初那个“Go,互联网时代的C语言”的预言成真了吗?》 《通过Go示例理解函数式编程思维》 《使用TLA+形式化验证Go并发程序》 《Gopher Daily支持Feed订阅》 2024.07 《Go语言中的SIMD加速:以矩阵加法为例》 《通过实例理解SQL查询语句的执行顺序》 《通过实例理解Go访问和操作数据库的几种方式》 《Go语言编程指南翻译记:一本书,一支队伍,一段难忘的旅程》 2024.06 《Go与神经网络:手写数字识别》 《Go 1.23中的自定义迭代器与iter包》 《Go团队的工作方式》 《Gopher的Rust第一课:Rust的依赖管理》 《Go与神经网络:线性回归》 《Gopher的Rust第一课:Rust代码组织》 2024.05 《Go 1.23新特性前瞻》 《Gopher的Rust第一课:第一个Rust程序》 《Go团队:Go是什么》 《Go早期的那些布道者》 《Gopher的Rust第一课:建立Rust开发环境》 《使用Ollama和Go基于文本嵌入模型实现文本向量化》 《那些可免费使用的在线大语言模型服务》 《Go未用代码消除与可执行文件瘦身》 2024.04 《从零到生产:Go在Google的历程[译]》 《使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B》 《Gopher的Rust第一课:Rust的那些事儿》 《要么返回错误值,要么输出日志,别两样都做》 《选择正确的Go Module Path》 2024.03 《Go 1.22引入的包级变量初始化次序问题》 2024.02 《Go 1.22中值得关注的几个变化》 2024.01 《2024年的Rust与Go[译]》 《依赖Kafka的Go单元测试例解》 《Go语言之父的反思:我们做对了什么,做错了什么》 《Go测试的20个实用建议》 二零二三 2023.12 《2023年Go语言盘点:稳中求新,稳中求变》 《Go 1.22新特性前瞻》 《通过实例理解OpenID身份认证》 《通过实例理解OAuth2授权》 《简单之道》 《Go未来演进:基于共同目标和数据驱动的决策》 《有效表达软件架构的最小图集》 《通过实例理解API网关的主要功能特性》 2023.11 《Go语言gRPC服务Handler单元测试详解》 《通过实例理解Web应用跨域问题》 《关系代数、SQL语句和Go语言示例》 《Go,14周年[译]》 《通过实例理解Web应用的机密管理》 《通过实例理解Web应用授权的几种方式》 2023.10 《通过实例理解Web应用用户密码存储方案》 《通过实例理解Go Web身份认证的几种方式》 《基于公钥验签实现应用许可机制》 《Go TLS服务端绑定证书的几种方式》 《Service Weaver:以单体形式编码,以微服务形式部署》 《Go项目目录该怎么组织?官方终于出指南了!》 2023.09 《聊聊Go与依赖注入》 《使用Go和WebRTC data channel实现端到端实时通信》 《聊聊Go语言的向前兼容性和toolchain规则》 《slog实战:文件日志、轮转与kafka集成》 《slog正式版来了:Go日志记录新选择!》 2023.08 《编译Go应用的黑盒挑战:无源码只有.a文件,你能搞定吗?》 《Go 1.21中值得关注的几个变化》 《Go项目初始化不再困扰你:gonew全方位解析》 《Gopher Daily改版了》 2023.07 《Go语言开发者的Apache Arrow使用指南:读写Parquet文件》 《Go语言开发者的Apache Arrow使用指南:扩展compute包》 《使用testify包辅助Go测试指南》 《Go语言开发者的Apache Arrow使用指南:数据操作》 《Go语言开发者的Apache Arrow使用指南:高级数据结构》 《Apache Arrow:驱动列式分析性能和连接性的提升[译]》 2023.06 《Go语言开发者的Apache Arrow使用指南:内存管理》 《Go语言开发者的Apache Arrow使用指南:数据类型》 《Go语言包设计指南》 《Go GC:了解便利背后的开销》 《Go语言反射编程指南》 2023.05 《理解时序数据库的时间线》 《聊聊Go语言的控制语句》 《Go与神经网络:张量运算》 《Go错误处理:错误链使用指南》 《Go项目组织:在单一repo中管理多个Go module指南》 《Go:值与指针》 2023.04 《Go 1.21新特性前瞻》 《单测时尽量用fake object》 《理解unsafe-assume-no-moving-gc包》 《一文告诉你当module path为main时执行go test失败的真正原因》 《一文告诉你哪些map element类型支持就地更新》 2023.03 《使用go test框架驱动的自动化测试》 《Go开发命令行程序指南》 《聊聊Go语言的全局变量》 《聊聊godoc、go doc与pkgsite》 《一文搞懂Go subtest》 《Go是一门面向对象编程语言吗》 《小厂内部私有Go module拉取方案3》 2023.02 《十分钟入门Go语言》 《2023年的Rust与Go[译]》 《一文告诉你如何判断Go接口变量是否相等》 《Go 1.20中值得关注的几个变化》 《将Roaring Bitmap序列化为JSON》 2023.01 《聊聊Go与TLS 1.3》 《2022年博客回顾与总结》 《聊聊Prometheus Gauge的增减操作实现》 二零二二 2022.12 《2022年Go语言盘点:泛型落地,无趣很好,稳定为王》 《阿根廷圆梦卡塔尔世界杯,梅西正式加冕第三代球王》 《Go类型系统:有何与众不同》 《Go为什么能成功》 2022.11 《这可能是最权威、最全面的Go语言编码风格规范了!》 《Go 1.20新特性前瞻》 《使用反射操作channel》 《Go,13周年[译]》 《通过实例理解Go标准库context包》 2022.10 《slog:Go官方版结构化日志包》 《当函数设计遇到切片》 《Go标准库依赖的那些modules》 《通过实例理解Go静态单赋值(SSA)》 《通过实例理解Go内联优化》 《重阳节思姥姥姥爷》 2022.09 《Go语言之道[译]》 《使用viper实现yaml配置文件的合并》 《如何像gitlab-runner那样将Go应用安装为系统服务》 《有没有安全漏洞,你说了不算,govulncheck是裁判!》 《让reviewdog支持gitlab-push-commit,守住代码质量下限》 2022.08 《因为热爱:2022年空军航空开放日观展记》 《Go 1.19中值得关注的几个变化》 《使用Go开发Kubernetes Operator:基本结构》 《基于多label的issue驱动软件开发的实践》 2022.07 《使用Go语言实现eBPF程序内核态与用户态的双向数据交换》 《使用Go语言开发eBPF程序》 《使用Go基于国密算法实现双向认证》 《GoCN社区Go读书会第二期:《Go语言精进之路》》 《使用C语言从头开发一个Hello World级别的eBPF程序》 2022.06 《Go语言数据竞争检测与数据竞争模式》 《小厂内部私有Go module拉取方案(续)》 《Prometheus采不到数据了!居然是Prometheus client包的锅》 《Go 1.19新特性前瞻》 《Go:方法集合中“消失的方法”》 《评点2021-2022年上市的那些Go语言新书》 2022.05 《手把手教你使用ANTLR和Go实现一门DSL语言(第五部分):错误处理》 《手把手教你使用ANTLR和Go实现一门DSL语言(第四部分):组装语义模型并测试DSL》 《手把手教你使用ANTLR和Go实现一门DSL语言(第三部分):建立和验证语义模型》 《手把手教你使用ANTLR和Go实现一门DSL语言(第二部分):文法验证》 《手把手教你使用ANTLR和Go实现一门DSL语言(第一部分):设计DSL语法与文法》 《使用具名返回值巧妙解决泛型函数返回零值的问题》 《绞尽脑汁,帮你理解方法本质并选择正确的receiver类型》 《Go程序员拥抱C语言简明指南》 《使用ANTLR和Go实现DSL入门》 《Go编程语言与环境:万字长文复盘导致Go语言成功的那些设计决策》 2022.04 《我来告诉你Go项目标准结构如何布局》 《世界读书日:带你走近Go语言编程思维》 《Go 1.18中值得关注的几个变化》 《Go字符串比较,终于有人讲清楚了》 《我的姥姥》 《Go是如何缓解供应链攻击的[译]》 2022.03 《Go社区主流Kafka客户端简要对比》 《Go泛型介绍[译]》 《len(s)表达式的求值结果究竟是常量还是变量?我来告诉你》 《Go是否支持增量构建?我来告诉你!》 《针对大型数组的迭代,for range真的比经典for loop慢吗?》 《Go 1.18版本正式发布了》 《Go语言map类型变量背后的那些事儿》 《聊聊Go语言的软件供应链安全》 《为什么有了Go module后“依赖地狱”问题依然存在》 《Gopher部落:2022年要做的事儿》 《聊聊Go应用输出日志的工程实践》 2022.02 《为什么这个T类型实例无法调用*T类型的方法》 《Go GC如何检测内存对象中是否包含指针》 《“Go语言第一课”结课了》 《Go究竟是否为空切片分配了底层数组》 2022.01 《2021年Go语言盘点:厉兵秣马强技能,蓄势待发新征程》 《Go语言精进之路:为Gopher们准备的“知识年货”》 二零二一 2021.12 《2021年博客回顾与总结》 《切换到Go 1.18后的第一件事:将interface{}全部替换为any》 《Gopher部落:简单复盘这一年》 《Go 1.18 Beta1版本发布,支持泛型[译]》 《使用Docker容器突破客户端6w可用端口的误区》 《惊了!原来Go语言也有隐式转型》 《Go 1.18新特性前瞻:原生支持Fuzzing测试》 2021.11 《梅西凑齐七个金球成功召唤神龙》 《ants:在Submit中再调用当前Pool的Submit可能导致阻塞》 《使用Docker Compose构建一键启动的运行环境》 《Go 1.18新特性前瞻:Go工作区模式》 《Go,12周年》 《Ian Lance Taylor:Go泛型使用的一般准则》 2021.10 《Go语言第一课FAQ》 《Go 1.18对泛型的支持策略》 《Go语言第一课背后的那些事》 《Tony Bai带你入门Go语言》 《Go语言之父谈Go编程语言与环境》 2021.09 《gRPC服务的响应设计》 《gRPC客户端的那些事儿》 《《走近周恩来》读后感》 《亲子游之丹东凤凰山》 《小厂内部私有Go module拉取方案》 2021.08 《Brooks、Wirth和Go》 《Go 1.17新特性详解:使用基于寄存器的调用惯例》 《Go 1.17新特性详解:module依赖图修剪与延迟module加载》 《Go 1.17新特性详解:支持将切片转换为数组指针》 《Go 1.17中值得关注的几个变化》 《一文告诉你如何帮助测试Go语言Beta公测版或RC候选发布版》 《Go中被闭包捕获的变量何时会被回收》 2021.07 《Go基于I/O多路复用的TCP协议流解析实践》 《Go经典阻塞式TCP协议流解析的实践》 《二闺女一周岁了》 《一文搞懂Go语言的plugin》 《一文告诉你如何用好uber开源的zap日志库》 《使用section.key的形式读取ini配置项》 《使用go-metrics在Go应用中增加度量》 2021.06 《通过实例理解Go Execution Tracer》 《使用functrace辅助进行Go项目源码分析》 2021.05 《通过实例理解Go逃逸分析》 《minikube v1.20.0版本的一个bug》 2021.04 《Go标准库http与fasthttp服务端性能比较》 《使用reflect包在反射世界里读写各类型变量》 《给expvarmon插上数据持久化的“翅膀”》 《Go标准库flag包的“小陷阱”》 《Go语言“十诫”》 《Go泛型语法又出“幺蛾子”:引入type set概念和移除type list中的type关键字》 《http.Client的连接行为控制详解》 2021.03 《Go语言中常见的几种反模式》 《Go语言的“黑暗角落”:盘点学习Go语言时遇到的那些陷阱[译](第二部分)》 《Go语言的“黑暗角落”:盘点学习Go语言时遇到的那些陷阱[译](第一部分)》 《使用Go实现可用select监听的队列》 《对Go 1.16 io/fs设计的第一感觉:得劲儿!》 《Rust vs. Go:为什么强强联合会更好》 《究竟是什么让Go语言成为恶意软件作者的最爱》 2021.02 《Go 1.16中值得关注的几个变化》 《“能力越大,责任越大” – Go语言之父详解将于Go 1.18发布的Go泛型》 《基于Redis Cluster的分布式锁实现以互斥方式操作共享资源》 《以单件方式创建和获取数据库实例》 《Go语言学习技术路线图2021发布了!》 2021.01 《使用multipart/form-data实现文件的上传与下载》 《通过实例理解Go标准库http包是如何处理keep-alive连接的》 《Go语言很无聊…其实它妙不可言!》 《Hugo作者、Go核心开发团队成员谈诞生13年的Go语言:生态系统、演化与未来》 二零二零 2020.12 《2020年Go语言盘点:新冠大流行阻挡不了Go演进的步伐》 《如何作废一个已发布的Go module版本,我来告诉你!》 《BPF和Go:在Linux中内省的现代方式》 《Go语言有哪些“劣势”》 《Go语言对ARM架构的支持与未来》 《一文告诉你神奇的Go内建函数源码在哪里》 《如何查看历史版本的Go文档?嘘!答案我只告诉你!》 《Go 1.16新功能特性不完全前瞻》 《Go函数调用链跟踪的一种实现思路》 《vendor目录是否需要提交到代码库中?答案全在这一篇》 《Go是编程语言世界的“特斯拉”》 2020.11 《一文告诉你如何抢先体验Go泛型》 《一文搞懂Go语言中的切片排序》 《“Gopher部落”知识星球开球了》 《没有VPS搭建govanityurls服务?别急!你依然可以自定义Go包导入路径》 《HashiCorp联合创始人:Go是成功且无悔的选择》 《Go,11周年》 《通过实例深入理解sync.Map的工作原理》 《重度使用Go的“后遗症“,你有吗?》 《系统学习Go语言,有这几本书就够了!》 2020.10 《Go 1.15中值得关注的几个变化》 2020.09 《官宣:Go专栏“改善Go语言编程质量的50个有效实践”上线了》 2020.08 《Google内部是如何使用Go语言的》 2020.07 《又当爸爸了!》 2020.06 《基于Markdown格式的电子书生成工具大比拼:gohugo、mdbook和peach》 《Go泛型真的要来了!最早在Go 1.17版本支持》 《亲爱的母校哈工大,100岁生日快乐!》 《关于xml包在Unmarshal时将\r\n重写为\n的问题》 2020.05 《果果十周岁了!》 《Go语言联合作者Rob Pike专访:Go确实已成为云基础架构的语言》 《后端程序员一定要看的语言大比拼:Java vs. Go vs. Rust》 2020.04 《go protobuf v1败给了gogo protobuf,那v2呢?》 《图解git原理的几个关键概念》 2020.03 《Hello,WireGuard》 《图解Go运行时调度器》 《使用minio搭建高性能对象存储-第一部分:原型》 《可视化Go内存管理》 《小心go.mod中的go directive》 《Go 1.14中值得关注的几个变化》 2020.02 《Go语言之禅》 《图解Go内存分配器》 二零一九 2019.12 《Go modules:最小版本选择》 《Kubernetes Deployment故障排除图解指南》 2019.11 《计算重现性:一些挑战》 《Go官方发布的go.dev给gopher们带来了什么》 《Go语言开源十周年》 《Go语言项目的安全评估技术》 《图解中文字符编码-Go语言例解》 《Go语言的遗产》 2019.10 《Go 1.13中值得关注的几个变化》 《如何在Ubuntu 18.04 Server上部署Kubernetes集群》 《Go 1.13中的错误处理》 《Uber Go语言编码规范》 《在Kubernetes上如何基于自定义指标实现应用的自动缩放》 2019.09 《如何在Go语言中使用Websockets:最佳工具与行动指南》 《Go语言包管理简史》 《Go语言回顾:从Go 1.0到Go 1.13》 《构建Kubernetes集群 – 选择工作节点大小》 2019.08 《提高您的kubectl生产力(第三部分):集群上下文切换、使用别名减少输入和插件扩展》 《提高您的kubectl生产力(第二部分):命令完成、资源规范快速查看和自定义列输出格式》 《提高您的kubectl生产力(第一部分):什么是kubectl》 《增值类业务短信收发协议介绍》 《增值类短信业务图文简介》 2019.07 《图解3GPP规范文档组织结构与编号规则》 2019.06 《使用git操作svn仓库》 《Go module机制下升级major版本号的实践》 2019.05 《Go正走在成为下一个企业级编程语言的轨道上》 2019.04 《使用nomad在weave网络中部署工作负载》 《Kubernetes网络插件(CNI)基准测试的最新结果》 《使用nomad实现工作负载版本升级》 《记一次go panic问题的解决过程》 2019.03 《使用nomad实现集群管理和微服务部署调度》 《Go 1.12中值得关注的几个变化》 2019.02 《YAML入门:以创建一个Kubernetes deployment为例》 2019.01 《Go2 Error Inspection前瞻》 《Go和SOAP》 二零一八 2018.11 《Hello,Go module proxy》 《Go 1.11中值得关注的几个变化》 《Go,9周年》 2018.10 《官宣:慕课网课程“Kubernetes实战:高可用集群搭建、配置、运维与应用”上线了》 2018.09 《基于consul实现微服务的服务发现和负载均衡》 2018.07 《初窥Go module》 2018.06 《HTTPS服务的Kubernetes ingress配置实践》 《实践kubernetes ingress controller的四个例子》 《使用kubectl访问Kubernetes集群时的身份验证和授权》 《在Kubernetes 1.10.3上以Hard模式搭建EFK日志分析平台》 2018.05 《对一段有关Go Code Block和变量作用域的代码的简要分析》 《慕课网免费课“Kubernetes:开启云原生之门”上线》 2018.04 《写Go代码时遇到的那些问题[第3期]》 2018.03 《defer函数参数求值简要分析》 《对一段Go语言代码输出结果的简要分析》 《TB一周萃选[第10期]》 2018.02 《Go 1.10中值得关注的几个变化》 《TB一周萃选[第9期]》 《TB一周萃选[第8期]》 2018.01 《TB一周萃选[第7期]》 《写Go代码时遇到的那些问题[第2期]》 《TB一周萃选[第6期]》 《TB一周萃选[第5期]》 《写Go代码时遇到的那些问题[第1期]》 《TB一周萃选[第4期]》 《使用istio治理微服务入门》 二零一七 2017.12 《TB一周萃选[第3期]》 《TB一周萃选[第2期]》 《追求极简:Docker镜像构建演化史》 《TB一周萃选[第1期]》 《在Kubernetes集群上部署高可用Harbor镜像仓库》 2017.11 《Goroutine调度实例简要分析》 《理解Docker的多阶段镜像构建》 《Hello,Termux》 《再谈Docker容器单机网络:利用iptables trace和ebtables log》 2017.10 《源创会开源访谈:十年成长,Go语言的演化之路》 《源创会2017沈阳站讲稿:基于Harbor的高可用企业级私有容器镜像仓库部署实践》 《Kubernetes节点资源耗尽状态的处理》 2017.09 《Kubernetes Dashboard 1.7.0部署二三事》 《Go语言:成长的十年》 2017.08 《Hello, Apollo》 《解决Kubernetes 1.7.3 kube-apiserver频繁异常重启的问题》 《Hello, ROS》 2017.07 《体验共享单车》 《解决Kubernetes 1.6.4 Dashboard无法访问的问题》 《Go 1.9中值得关注的几个变化》 《搭建你自己的Go Runtime metrics环境》 2017.06 《使用govanityurls让私有代码仓库中的go包支持go get》 《定制Go Package的Go Get导入路径》 《也谈Go的可移植性》 《外星人为什么还没降落到地球上?》 《也谈goroutine调度器》 《解决登录Harbor Registry时鉴权失败的问题》 《基于Harbor和CephFS搭建高可用Private Registry》 《初窥dep》 2017.05 《专访稿:兴趣才是第一生产力》 《一步步打造基于Kubeadm的高可用Kubernetes集群-第二部分》 《一步步打造基于Kubeadm的高可用Kubernetes集群-第一部分》 《Kubernetes集群node主机名修改导致的异常》 《Kubernetes集群跨节点挂载CephFS》 2017.04 《Go coding in go way》 《GopherChina2017以讲师身份参会感悟》 《GopherChina讲师专访》 2017.03 《使用Fluentd和ElasticSearch Stack实现Kubernetes的集群Logging》 《在Kubernetes Pod中使用Service Account访问API Server》 2017.02 《Kubernetes集群Pod使用Host的本地时区设置》 《Kubernetes Pod无法挂载ceph RBD存储卷的临时解决方法》 《Kubernetes集群中Service的滚动更新》 《TensorFlow入门:零基础建立第一个神经网络》 《Go 1.8中值得关注的几个变化》 2017.01 《以Kubeadm方式安装的Kubernetes集群的探索》 《Kubernetes Dashboard集成Heapster》 《Kubernetes集群Dashboard插件安装》 《理解Kubernetes网络之Flannel网络》 《理解Docker容器网络之Linux Network Namespace》 《把学校留的手工作业还给孩子们》 《2016小结》 二零一六 2016.12 《使用Kubeadm安装Kubernetes》 《当Docker遇到systemd》 《使用Visual Studio Code辅助Go源码编写》 《论golang Timer Reset方法使用的正确姿势》 《给女儿搭建一个博客站点》 《使用wukong全文搜索引擎》 2016.11 《Kubernetes集群的安全配置》 《为Kubernetes集群中服务部署Nginx入口服务》 《Kuberize Ceph RBD API服务》 《Kubernetes集群中的Nginx配置热更新方案》 《Kubernetes从Private Registry中拉取容器镜像的方法》 《使用go-ceph管理Ceph RBD映像》 《使用Ceph RBD为Kubernetes集群提供存储卷》 2016.10 《Kubernetes集群DNS插件安装》 《一篇文章带你了解Kubernetes安装》 《Docker 1.12 swarm模式下遇到的各种问题》 2016.09 《Go包导入与Java的差别》 《vim-go更新小记》 2016.08 《智慧城市到底满足的是谁的诉求》 2016.06 《Go 1.7中值得关注的几个变化》 《闲话智慧城市》 2016.05 《理解Unikernels》 《部署devstack》 2016.04 《GopherChina2016后记》 《Rancher使用入门》 2016.03 《使用Filebeat输送Docker容器的日志》 《现代企业应用架构-使用Docker CaaS交付敏捷的、可移植的、受控的应用》 2016.02 《理解Docker跨多主机容器网络》 《Go 1.6中值得关注的几个变化》 《部署私有Docker Registry》 2016.01 《理解Docker容器端口映射》 《理解Docker单机容器网络》 二零一五 2015.12 《Go语言随机测试工具go-fuzz》 2015.11 《Go语言TCP Socket编程》 2015.10 《Go语言错误处理》 2015.09 《使用Hugo搭建静态站点》 《开始使用Markdown写Blog》 《关于Go,你可能不注意的7件事》 2015.08 《理解Golang语句中的求值顺序》 《Go程序调试、分析与优化》 《Golang技术幻灯片的查看方法》 《weed-fs使用简介》 《godep支持Go 1.5 vendor》 2015.07 《理解Go 1.5 vendor》 《制作go-talks.appspot.com应用镜像》 《使用core-vagrant方式安装CoreOS》 《Go 1.5中值得关注的几个变化》 《使用consul实现分布式服务注册和发现》 《Golang程序配置方案小结》 2015.06 《也谈并发与并行》 《Appdash,用Go实现的分布式系统跟踪神器》 《巴萨“三冠王”梅开二度,梅球王预定第五座金球奖杯》 《Caddy,一个用Go实现的Web Server》 2015.05 《ngrok原理浅析》 2015.04 《Go和HTTPS》 《Blog站点被黑以及问题解决过程》 2015.03 《搭建自己的ngrok服务》 《理解Golang包导入》 2015.01 《近期遇到的3个Golang代码问题》 《一个有关Golang变量作用域的坑》 二零一四 2014.12 《2014小结》 《使用Golang开发微信公众平台-发送客服消息》 《使用Golang开发微信公众平台-接收加密消息》 《使用Golang开发微信公众平台-接收文本消息》 《使用Golang开发微信公众平台-接入验证》 2014.11 《将Blog迁移到DigitalOcean的VPS上》 《Goroutine是如何工作的》 《Go语言的有效错误处理》 《Go,5周年》 《Golang开发环境搭建-Vim篇》 《Go语言是如何处理栈的》 《Go 1.4中值得关注的几个变化》 《WordPress迁移到Docker容器》 2014.10 《godep的一个“坑”》 《VirtualBox虚拟机下Windows登录密码破解方法》 《Golang的演化历程》 《Golang测试技术》 《组织Golang代码》 《Golang跨平台交叉编译》 《探讨Docker容器中修改系统变量的方法》 《探讨docker容器对共享内存的支持情况》 《docker容器内服务程序的优雅退出》 2014.09 《Golang Channel用法简编》 《Ubuntu Server 14.04安装docker》 2014.08 《Cocos2d-x集成Amazon内购和GameCircle服务》 2014.07 《世界足球的那个“王”还会出现吗?》 2014.05 《Cocos2d-x屏幕适配之Sprite绘制原理》 《Cocos2d-x 3.0rc0集成Google AdMob SDK》 2014.04 《Cocos2d-x 3.0多线程异步资源加载》 《Cocos2d-x 3.0rc2集成ShareSDK》 《Cocos2d-x 3.0rc2针对Android平台的变动》 《Hello, Cocos2d-x 3.0rc0》 《ShareSDK Cocos2d-x专用组件的一个Bug》 2014.03 《Cocos2d-x内存管理-绕不过去的坎》 《Hello, Cocos2d-x》 《说说执行力》 《关于2014团队改善的考量》 2014.02 《厨房里的领导课》 2014.01 《2013小结》 二零一三 2013.12 《向安德学指挥》 《只为那一抹释然》 《团队与创造的平衡》 2013.11 《Recommended C Style and Coding Standards中文版全文》 《再谈那些代码中的“中国式”命名》 《代码是怎么腐化的》 《那些代码中的“中国式”命名》 《Memcached CAS应用一例》 2013.10 《关于程序员的构思能力的一些体会》 《为阻塞型函数调用添加超时机制》 《关于编程语言学习的一些体会》 《当Bug A遇到Bug B》 《爱上跑步》 《程序 – 程序员的avatar》 2013.09 《站在更高的平台上》 《结婚五周年纪念》 《把所有东西都放入版本控制系统》 《我的工作原则2》 2013.08 《利用ZooKeeper服务实现分布式系统的配置数据同步》 《利用ZooKeeper服务实现分布式系统的Leader选举》 《我的工作原则》 《Ubuntu 12.04修复记》 《再谈组织工作效率提升》 2013.07 《毕业九年 – 忆我的大学同学》 《也谈代码行统计》 《给新手程序员的建议》 《buildc 0.3.1版本发布》 《Python脚本命令行变量的实现》 《代码评审,由人治过渡到“法治”》 2013.06 《跨过BUG查找的”最后一公里”》 《港澳行记》 2013.05 《《Understanding and Using C Pointers》要点先睹为快》 《再谈C语言位域》 《果果3周岁了》 《buildc 0.3.0版本发布》 《也谈Commit log》 《推动知识管理的这两年》 2013.04 《libiconv库链接问题一则》 《C,C++开源项目中的100个Bugs》 《Hello,Sublime Text 2》 2013.03 《简析指针与多维数组》 《简析多级指针解引用》 《一种基于内存映射文件的系统运行数据提取方法》 《SVN命令输出结果的语言选择》 《谋划2013》 《也谈C语言的Struct Hack》 《玩转top》 2013.02 《为什么还用C编程?》 《果果的蛇年春节独白》 《期待过年》 《Go defer的C实现》 2013.01 《关于Python Package下的Module import方式》 《梅西与四座金球》 《buildc 0.2.2版本发布》 《梅西,金球之王》 《说说工作幸福感》 《2013新年快乐》 二零一二 2012.12 《我的博客观》 《2012小结》 《关于绩效面谈的一些拙见》 《梅西,足球新王》 《buildc 0.2.1版本发布》 《将Unity换成Gnome3》 《升级到Ubuntu 12.04LTS》 《谈谈如何高效地组织和实施内部会议》 2012.11 《谈谈如何写好Mail》 《果果2岁以来的成长记录》 《个人时间管理的一些实践体会》 《使用squid搭建http代理》 《新速腾首保小记》 《制定绩效目标的几个重要因素》 《buildc 0.2.0版本发布》 《知识管理的几点野路子经营策略》 《辩证地看待“重新发明轮子”》 《关于团队经营的若干体会》 2012.10 《改善技术布道效果的几个实践》 《也谈Go语言代码包分发》 《由一个软件库存问题想到的》 《也谈Go语言声明语法》 《编程语言进入“拼爹”时代》 2012.09 《Go与C语言的互操作》 《Go中的系统Signal处理》 《Go语言标准库概览》 2012.08 《Go程序设计语言(三)》 《Go程序设计语言(二)》 《Go程序设计语言(一)》 《也谈Go语言编程 – Hello,Go!》 《项目跳票成常态,组织基因难逃干系》 《开始学Go》 《为什么不用用Go?》 《《改善技术布道效果的几个实践》勘误》 《知识管理推广难的几点原因》 《做正确的事要趁早》 2012.07 《绥中电厂海滩之旅》 《buildc 0.1.9版本发布》 《读《How Google Tests Software》》 《buildc 0.1.8版本发布》 2012.06 《1000公里驾车感受》 《暴雨·冰雹·涉水·夜路·堵车·行车记》 2012.05 《新速腾提车与第一次上路》 《勇于面对》 《使用ssh通过http代理访问bitbucket》 《翻译《七周七语言》的那些事儿》 2012.04 《也谈技术布道 – 影响因素及有效实践》 《buildc 0.1.7版本发布》 《一场关于“何时发布版本”的论战》 《buildc 0.1.5版本发布》 《buildc 0.1.4版本发布》 《关于编译阶段符号多重定义的问题》 《lcut 0.3.0版本发布》 《如何加入Linux内核开发社区(7)》 《如何加入Linux内核开发社区(6)》 《如何加入Linux内核开发社区(5)》 2012.03 《如何加入Linux内核开发社区(4)》 《如何加入Linux内核开发社区(3)》 《如何加入Linux内核开发社区(2)》 《如何加入Linux内核开发社区(1)》 《也谈Linux Kernel Hacking – Kconfig与Kbuild》 《也谈Linux Kernel Hacking – 内核配置、编译与安装》 《C语言编码风格和标准》 《Adapter模式的C实现》 2012.02 《Blog新起点 – 从BlogBus搬家到WordPress》 《使用Jenkins实现多平台并行集成》 《折腾Jenkins》 《为buildc添加安装包制作相关功能》 《为buildc添加setup脚本》 《也谈C应用安装包制作与部署》 2012.01 《谋划2012》 《2012·果果给您拜年了》 《也谈C语言应用构建》 《2011·工作中的成长》 《由劝退一名员工所想到的》 《关于组织内部建立良性提议反馈机制的一些考量》 二零一一 2011.12 《2011·读过的书》 《2011小结》 《C语言项目构建管理辅助工具 – buildc》 《利用缓冲区溢出漏洞Hack应用》 2011.11 《知识管理那些事儿》 《也谈C语言的restrict类型修饰符》 《State模式的C实现》 《Transaction模式的C实现》 2011.10 《提高效率不是口号》 《Chain of Responsibility模式的C实现》 《Strategy模式的C实现》 《C语言的现状》 《Observer模式的C实现》 2011.09 《秋游天华山》 《C程序员驯服Common Lisp – 函数》 《C程序员驯服Common Lisp – 变量》 《C程序员驯服Common Lisp – 控制结构》 《当可执行程序版本信息变更时》 《西中岛旅记》 《果果一周岁生日靓照》 《C程序员驯服Common Lisp – 表达式》 2011.08 《使用C99特性简化代码编写》 《C程序员驯服Common Lisp – 入门》 《使用autoconf解决可移植性问题》 《Bambook使用手记》 《CBehave – 一个C语言行为驱动开发框架》 《行为驱动开发导引》 《Common Lisp初学点滴》 2011.07 《偿还N年前的一笔技术债》 《为函数添加enter和exit级trace》 《也谈共享库2》 《也谈C语言编译器的标准编译阶段》 《也谈阿根廷队2011美洲杯首演》 《也谈C语言对国际化的支持》 2011.06 《使用Apache2配置多个站点》 《也谈C语言的内联函数》 《解决一个IP路由选择问题》 《Hello,Common Lisp》 《小试番茄工作法》 《让BuildBot服务于多个项目》 《把握好编码的节奏》 2011.05 《解决BuildBot构建结果mail无法发送的问题》 《使用命令行方式开发Android应用》 《果果写真-一周岁花丛系列》 《使用Make的命令行变量》 《使用BuildBot搭建持续集成环境》 《聆听编程“古训”》 《只对代码无法表达的东西写注释》 《果果一周岁了》 2011.04 《Ubuntu一年使用感受》 《终于见到擎天柱大哥了!》 《童子军规则》 《应用C语言代码风格检查》 《使用正确的算法和数据结构》 《带果果到户外感受春天》 2011.03 《借开源实现你的雄心壮志》 《也谈SVN冲突解决》 《你应该关心你的代码》 《升级Thunderbird》 《别放弃你的标准》 《通过精减来改善代码》 《知道如何使用命令行工具》 《现实版灾难片-日本大地震》 《Review Board的几点使用体会》 《买了把人体工学座椅》 2011.02 《专业程序员》 《持续学习》 《代码评审》 《把一切都纳入版本控制》 《将你的编码标准自动化》 《在你重构之前》 《果果给您拜年了》 2011.01 《眼神儿太差了》 《2011·同事对我的期望》 《应对库接口原型变更》 《说书单2011.01.24》 《又遇字节序问题》 《小试git-svn》 《梅西给力,蝉联金球》 《别忘了测试你的假定》 《关于年终总结》 《果果祝大家新年快乐》

63 min · Tony Bai

我的技术专栏

本文永久链接 – https://tonybai.com/tech-column 大家好,我是Tony Bai。 欢迎来到我的技术专栏汇总页。 在多年的技术创作中,我始终致力于连接两个世界:一个是计算机科学的底层世界,那里充满了优雅的原理和不变的基石;另一个是软件工程的实践世界,那里充满了复杂的挑战和具体的“坑”。 ...

11 min · Tony Bai

Google Go语言编码风格规范

本文永久链接 – https://tonybai.com/google-go-style 本页面是2022年11月中旬Google发布的Go语言编码风格规范的中译版。 概述 | 指南 | 决定 | 最佳实践 关于 Go语言编码风格指南(Guide)系列文档汇集了当前编写可读的且地道的(idiomatic)Go代码的最佳方法。编码风格指南并非要求大家要绝对遵守,同时指南的内容也不能做到面面俱到。我们的目的是将编写可读Go代码的猜测工作(guesswork)降到最低,从而使刚接触这门语言的开发者能够避免常见的错误。这份指南的另外一个目的是为那些在Google内部审查Go代码的人提供统一的风格指导。 文档 风格指南(https://google.github.io/styleguide/go/guide)概述了Google的Go编码风格的基础。这份文件是权威性的,并被用作风格决定和最佳实践两个文档中建议的基础。 风格决定 (https://google.github.io/styleguide/go/decisions) 是一份内容更详细的文档,总结了关于特定风格点的决定,并在适当的地方讨论了决定背后的理由。 ...

5 min · Tony Bai