Go 博客

博客索引

测试时间(以及其他异步操作), 2025年8月26日
Damien Neil

讨论异步代码测试以及对 `testing/synctest` 包的探索。基于 GopherCon Europe 2025 同名演讲。

容器感知的 GOMAXPROCS, 2025年8月20日
Michael Pratt 和 Carlos Amedee

Go 1.25 中新的 GOMAXPROCS 默认值改进了容器中的行为。

Go 1.25 发布, 2025年8月12日
Dmitri Shuralyov,代表 Go 团队

Go 1.25 增加了容器感知 GOMAXPROCS、testing/synctest 包、实验性 GC、实验性 encoding/json/v2 等功能。

FIPS 140-3 Go 加密模块, 2025年7月15日
Filippo Valsorda (Geomys)、Daniel McCarney (Geomys) 和 Roland Shoemaker (Google)

Go 现在具有内置的、原生的 FIPS 140-3 合规模式。

泛型接口, 2025年7月7日
Axel Wagner

向接口类型添加类型参数具有惊人的强大功能

[ 有 | 无 ] 错误处理的语法支持, 2025年6月3日
Robert Griesemer

Go 团队关于错误处理支持的计划

Go 加密安全审计, 2025年5月19日
Roland Shoemaker 和 Filippo Valsorda

Go 的密码学库接受了 Trail of Bits 的审计。

使用 testing.B.Loop 实现更可预测的基准测试, 2025年4月2日
邵俊阳 (Junyang Shao)

Go 1.24 中更好的基准测试循环。

告别核心类型 - 迎接我们熟悉和喜爱的 Go!, 2025年3月26日
Robert Griesemer

Go 1.25 通过移除核心类型的概念简化了语言规范。

防遍历文件 API, 2025年3月12日
Damien Neil

Go 1.24 中新的文件访问 API。

从唯一到清理和弱:提高效率的新低级工具, 2025年3月6日
Michael Knyszek

Go 1.24 中的弱指针和更好的终结化。

使用 Swiss Tables 加速 Go map, 2025年2月26日
Michael Pratt

Go 1.24 通过全新的 map 实现改进了 map 性能。

使用 testing/synctest 测试并发代码, 2025年2月19日
Damien Neil

Go 1.24 包含一个实验性包,用于协助测试并发代码。

使用 Go 构建可扩展的 Wasm 应用程序, 2025年2月13日
Cherry Mui

Go 1.24 通过函数导出和 Reactor 模式增强了 WebAssembly 功能。

Go 1.24 发布!, 2025年2月11日
Junyang Shao,代表 Go 团队

Go 1.24 带来了泛型类型别名、map 性能改进、FIPS 140 合规性等。

2024年下半年 Go 开发者调查结果, 2024年12月20日
Alice Merrick

我们从 2024 年下半年开发者调查中了解到的内容

Go Protobuf:新的 Opaque API, 2024年12月16日
Michael Stapelberg

我们正在向 Go Protobuf 添加新的生成代码 API。

Go 迎来15周年, 2024年11月11日
Austin Clements,为 Go 团队撰写

Go 15岁生日快乐!

别名名称的意义何在?, 2024年9月17日
Robert Griesemer

泛型别名类型(Go 1.24 的计划功能)的描述

使用 Go 构建 LLM 驱动的应用程序, 2024年9月12日
Eli Bendersky

使用 Gemini、langchaingo 和 Genkit 在 Go 中构建 LLM 驱动的应用程序

分享您使用 Go 开发的反馈, 2024年9月9日
Alice Merrick,为 Go 团队撰写

通过 Go 开发者调查分享您的想法,帮助塑造 Go 的未来

Go 1.23 及更高版本中的遥测技术, 2024年9月3日
Robert Findley

Go 1.23 包含了 Go 工具链的可选遥测功能。

新的 unique 包, 2024年8月27日
Michael Knyszek

Go 1.23 中用于 intern 的新包。

函数类型的 Range, 2024年8月20日
Ian Lance Taylor

Go 1.23 中新增功能“函数类型上的 range”的描述。

Go 1.23 发布, 2024年8月13日
Dmitri Shuralyov,代表 Go 团队

Go 1.23 添加了迭代器,继续循环增强,改进了兼容性等。

Go 1.22 中的安全随机性, 2024年5月2日
Russ Cox 和 Filippo Valsorda

ChaCha8Rand 是 Go 1.22 中使用的新密码学安全伪随机数生成器。

使用 math/rand/v2 演进 Go 标准库, 2024年5月1日
Russ Cox

Go 1.22 添加了 math/rand/v2,并为 Go 标准库的演进指明了方向。

2024年上半年 Go 开发者调查结果, 2024年4月9日
Alice Merrick 和 Todd Kulesza

我们从 2024 年上半年开发者调查中了解到的内容

更强大的 Go 执行跟踪, 2024年3月14日
Michael Knyszek

去年执行跟踪的新功能和改进。

切片上健壮的泛型函数, 2024年2月22日
Valentin Deleplace

避免 slices 包中的内存泄漏。

Go 1.22 的路由增强功能, 2024年2月13日
Jonathan Amsterdam,代表 Go 团队

Go 1.22 对 HTTP 路由模式的补充。

Go 1.22 发布!, 2024年2月6日
Eli Bendersky,代表 Go 团队

Go 1.22 增强了 for 循环,带来了新的标准库功能并提高了性能。

分享您使用 Go 开发的反馈, 2024年1月23日
Alice Merrick,为 Go 团队撰写

通过 Go 开发者调查分享您的想法,帮助塑造 Go 的未来

使用 deadcode 查找无法访问的函数, 2023年12月12日
Alan Donovan

deadcode 是一个新命令,用于帮助识别无法调用的函数。

2023年下半年 Go 开发者调查结果, 2023年12月5日
Todd Kulesza

我们从 2023 年下半年开发者调查中了解到的内容

Go 14周年, 2023年11月10日
Russ Cox,为 Go 团队撰写

Go 生日快乐!

关于类型推断你一直想知道的一切——以及更多, 2023年10月9日
Robert Griesemer

描述 Go 类型推断的工作原理。基于 GopherCon 2023 同名演讲。

解构类型参数, 2023年9月26日
Ian Lance Taylor

为什么 slices 包中的函数签名如此复杂。

修复 Go 1.22 中的 For 循环, 2023年9月19日
David Chase 和 Russ Cox

Go 1.21 发布了 Go 1.22 中一项更改的预览,旨在减少 for 循环的错误。

Go 对 WASI 的支持, 2023年9月13日
Johan Brandhorst-Satzkorn, Julien Fabre, Damian Gryski, Evan Phoenix, and Achille Roussel

Go 1.21 添加了一个针对 WASI preview 1 syscall API 的新端口。

为不断增长的 Go 生态系统扩展 gopls, 2023年9月8日
Robert Findley 和 Alan Donovan

随着 Go 生态系统的壮大,gopls 必须变得更小

Go 1.21 中的配置文件引导优化, 2023年9月5日
Michael Pratt

介绍配置文件引导优化,在 Go 1.21 中普遍可用。

完美可重现、经过验证的 Go 工具链, 2023年8月28日
Russ Cox

Go 1.21 是第一个完美可重现的 Go 工具链。

使用 slog 进行结构化日志记录, 2023年8月22日
Jonathan Amsterdam

Go 1.21 标准库包含一个新的结构化日志记录包 log/slog。

Go 1.21 中的向前兼容性和工具链管理, 2023年8月14日
Russ Cox

Go 1.21 像管理任何其他依赖项一样管理 Go 工具链;您将永远不需要再次手动下载和安装 Go 工具链。

向后兼容性、Go 1.21 和 Go 2, 2023年8月14日
Russ Cox

Go 1.21 扩展了 Go 对向后兼容性的承诺,因此每个新的 Go 工具链都是旧工具链语义的最佳实现。

Go 1.21 发布!, 2023年8月8日
Eli Bendersky,代表 Go 团队

Go 1.21 带来了语言改进、新的标准库包、PGO GA、工具链的向后和向前兼容性以及更快的构建。

项目模板实验, 2023年7月31日
Cameron Balahan

宣布 golang.org/x/tools/cmd/gonew,一个用于从预定义模板启动新 Go 项目的实验性工具。

分享您使用 Go 开发的反馈, 2023年7月25日
Todd Kulesza,代表 Go 团队

通过 Go 开发者调查分享您的想法,帮助塑造 Go 的未来

Govulncheck v1.0.0 发布!, 2023年7月13日
Julie Qiu,为 Go 安全团队撰写

golang.org/x/vuln 的 v1.0.0 版本已经发布,引入了新的 API 和其他改进。

Go 1.21 候选发布版, 2023年6月21日
Eli Bendersky,代表 Go 团队

Go 1.21 RC 带来了语言改进、新的标准库包、PGO GA、工具链的向后和向前兼容性以及更快的构建。

2023年第一季度 Go 开发者调查结果, 2023年5月11日
Alice Merrick

2023年第一季度 Go 开发者调查结果分析。

Go 集成测试的代码覆盖率, 2023年3月8日
Than McIntosh

Go 1.20 中可用的集成测试代码覆盖率。

你所有的可比较类型, 2023年2月17日
Robert Griesemer

类型参数、类型集、可比较类型、约束满足

配置文件引导优化预览, 2023年2月8日
Michael Pratt

介绍配置文件引导优化,在 Go 1.20 中作为预览版提供。

Go 1.20 发布!, 2023年2月1日
Robert Griesemer,代表 Go 团队

Go 1.20 带来了 PGO、更快的构建以及各种工具、语言和库改进。

分享您使用 Go 开发的反馈, 2023年1月18日
Alice Merrick,为 Go 团队撰写

通过 Go 开发者调查分享您的想法,帮助塑造 Go 的未来

Go 十三周年, 2022年11月10日
Russ Cox,为 Go 团队撰写

Go 生日快乐!

Go 运行时:四年后, 2022年9月26日
Michael Knyszek

Go 运行时开发状态的检查

2022年第二季度 Go 开发者调查结果, 2022年9月8日
Todd Kulesza

2022年第二季度 Go 开发者调查结果分析。

Go 的漏洞管理, 2022年9月6日
Julie Qiu,为 Go 安全团队撰写

宣布 Go 的漏洞管理,以帮助开发者了解其依赖项中的已知漏洞。

Go 1.19 发布!, 2022年8月2日
Go 团队

Go 1.19 添加了更丰富的文档注释、性能改进等。

分享您使用 Go 开发的反馈, 2022年6月1日
Todd Kulesza,代表 Go 团队

通过 Go 开发者调查分享您的想法,帮助塑造 Go 的未来

2021年 Go 开发者调查结果, 2022年4月19日
Alice Merrick

2021年 Go 开发者调查结果分析。

何时使用泛型, 2022年4月12日
Ian Lance Taylor

何时在编写 Go 代码时使用泛型,以及何时不使用泛型。

熟悉工作区, 2022年4月5日
Beth Brown,为 Go 团队撰写

了解 Go 工作区及其启用的一些工作流。

Go 如何缓解供应链攻击, 2022年3月31日
Filippo Valsorda

Go 工具和设计有助于在各个阶段缓解供应链攻击。

泛型简介, 2022年3月22日
Robert Griesemer 和 Ian Lance Taylor

Go 中的泛型简介。

Go 1.18 发布!, 2022年3月15日
Go 团队

Go 1.18 添加了泛型、原生模糊测试、工作区模式、性能改进等。

宣布 Go 1.18 Beta 2, 2022年1月31日
Jeremy Faller 和 Steve Francia,为 Go 团队撰写

Go 1.18 Beta 2 是我们 Go 1.18 的第二个预览版。请尝试一下,如果您发现问题,请告诉我们。

1.18 的两个新教程, 2022年1月14日
Katie Hockman,为 Go 团队撰写

为了 Go 1.18 的发布,发布了两个新教程。

Go 1.18 Beta 1 发布,包含泛型, 2021年12月14日
Russ Cox,为 Go 团队撰写

Go 1.18 Beta 1 是我们 Go 1.18 的第一个预览版。请尝试一下,如果您发现问题,请告诉我们。

Go 十二年, 2021年11月10日
Russ Cox,为 Go 团队撰写

Go 生日快乐!

pkg.go.dev 上的新搜索体验, 2021年11月9日
Julie Qiu

pkg.go.dev 上的包搜索已更新,您现在可以搜索符号了!

宣布 2021 Go 开发者调查, 2021年10月26日
Alice Merrick

请参加 2021 Go 开发者调查。我们希望听到您的声音!

行为准则更新, 2021年9月16日
Carmen Andoh、Russ Cox 和 Steve Francia

Go 行为准则的小幅更新和执行更新。

crypto/tls 中的自动密码套件排序, 2021年9月15日
Filippo Valsorda

Go 1.17 通过自动化 TLS 密码套件偏好排序,使 TLS 配置更容易、更安全。

整理 Go Web 体验, 2021年8月18日
Russ Cox

将我们的网站整合到 go.dev。

Go 1.17 发布, 2021年8月16日
Matt Pearring 和 Alex Rakoczy

Go 1.17 添加了性能改进、模块优化、Windows 上的 arm64 等。

Stack Overflow 上的 Go Collective, 2021年6月23日
Steve Francia

宣布 Go Collective,Stack Overflow 上 Go 的新体验。

模糊测试已准备好进行 Beta 测试, 2021年6月3日
Katie Hockman 和 Jay Conrod

原生 Go 模糊测试现在已准备好在 tip 上进行 Beta 测试。

2020 Go 开发者调查结果, 2021年3月9日
Alice Merrick

2020 Go 开发者调查结果分析。

上下文和结构体, 2021年2月24日
Jean Barkhuysen, Matt T. Proud

Go 1.16 中新的模块更改, 2021年2月18日
Jay Conrod

Go 1.16 默认启用模块,提供了一种安装可执行文件的新方法,并允许模块作者撤回已发布的版本。

Go 1.16 发布, 2021年2月16日
Matt Pearring 和 Dmitri Shuralyov

Go 1.16 添加了嵌入文件、Apple Silicon 支持等。

VS Code Go 扩展中默认启用 Gopls, 2021年2月1日
Go 工具团队

Gopls 为许多编辑器提供 Go 的 IDE 功能,现在在 VS Code Go 中默认使用。

Go 中的 Command PATH 安全, 2021年1月19日
Russ Cox

如何判断您的程序是否容易受到 PATH 问题的影响,以及如何解决。

Go 中添加泛型的提案, 2021年1月12日
Ian Lance Taylor

泛型正在进入语言更改提案流程

Go on ARM and Beyond, 2020年12月17日
Russ Cox

Go 对 ARM64 和其他架构的支持

将 godoc.org 请求重定向到 pkg.go.dev, 2020年12月15日
Julie Qiu

从 godoc.org 迁移到 pkg.go.dev 的计划。

Go 十一年, 2020年11月10日
Russ Cox,为 Go 团队撰写

Go 生日快乐!

Pkg.go.dev 焕然一新!, 2020年11月10日
Julie Qiu

宣布 pkg.go.dev 上的新用户体验。

宣布 2020 Go 开发者调查, 2020年10月20日
Alice Merrick

请参加 2020 Go 开发者调查。我们希望听到您的声音!

Go 1.15 发布, 2020年8月11日
Alex Rakoczy

Go 1.15 添加了新的链接器、X.509 更改、运行时改进、编译器改进、GOPROXY 改进等。

保持您的模块兼容, 2020年7月7日
Jean Barkhuysen 和 Jonathan Amsterdam

如何使您的模块与之前的次要/补丁版本兼容。

泛型的下一步, 2020年6月16日
Ian Lance Taylor 和 Robert Griesemer

更新的泛型设计草案,以及用于实验的翻译工具

Pkg.go.dev 开源了!, 2020年6月15日
Julie Qiu

VS Code Go 扩展加入 Go 项目, 2020年6月9日
Go 团队

宣布 VS Code Go 迁移到 Go 项目。

2019 Go 开发者调查结果, 2020年4月20日
Todd Kulesza

2019 Go 开发者调查结果分析。

Go、Go 社区和疫情, 2020年3月25日
Carmen Andoh、Russ Cox 和 Steve Francia

Go 团队如何应对疫情,您可以从我们这里期待什么,以及您可以做些什么。

Protocol Buffers 的新 Go API, 2020年3月2日
Joe Tsai、Damien Neil 和 Herbie Ong

宣布 Protocol Buffers 的 Go API 的重大修订。

Go 1.14 发布, 2020年2月25日
Alex Rakoczy

Go 1.14 添加了生产就绪的模块支持、更快的 defer、更好的 goroutine 抢占等。

pkg.go.dev 的下一步, 2020年1月31日
Julie Qiu

Go 团队为 2020 年的 pkg.go.dev 计划了什么。

Go 1.15 的提案, 2020年1月28日
Robert Griesemer,为 Go 团队撰写

对于 Go 1.15,我们提出了三项次要的语言清理更改。

宣布 2019 Go 开发者调查, 2019年11月20日
Todd Kulesza

请参加 2019 Go 开发者调查。我们希望听到您的声音!

Go.dev:Go 开发者的新中心, 2019年11月13日
Steve Francia 和 Julie Qiu

宣布 go.dev,它回答了:还有谁在使用 Go,他们用它做什么,以及如何找到有用的 Go 包?

Go 迎来10周年, 2019年11月8日
Russ Cox,为 Go 团队撰写

Go 10岁生日快乐!

Go 模块:v2 及以后, 2019年11月7日
Jean Barkhuysen 和 Tyler Bui-Palsulich

如何发布模块的 major version 2。

Go 1.13 中的错误处理, 2019年10月17日
Damien Neil 和 Jonathan Amsterdam

如何使用 Go 1.13 新的错误接口和函数。

发布 Go 模块, 2019年9月26日
Tyler Bui-Palsulich

如何编写和发布模块以用作依赖项。

Go 1.13 发布, 2019年9月3日
Andrew Bonventre

Go 1.13 添加了模块认证、新的数字字面量、错误包装、默认启用 TLS 1.3 等。

模块镜像和校验和数据库启动, 2019年8月29日
Katie Hockman

Go 模块镜像和校验和数据库为您的 Go 依赖项提供了更快、经过验证的下载。

迁移到 Go 模块, 2019年8月21日
Jean Barkhuysen

如何使用 Go 模块管理程序的依赖项。

2019 贡献者峰会, 2019年8月15日
Carmen Andoh 和贡献者

来自 GopherCon 2019 Go 贡献者峰会的报告。

实验、简化、发布, 2019年8月1日
Russ Cox

我们如何开发 Go,来自 GopherCon 2019 的演讲。

为什么是泛型?, 2019年7月31日
Ian Lance Taylor

我们为什么要向 Go 添加泛型,它们可能是什么样子?

宣布新的 Go 商店, 2019年7月18日
Cassandra Salisbury

不幸的是,Go 商店已离线。

Go 2 的下一步, 2019年6月26日
Robert Griesemer,为 Go 团队撰写

Go 1.14 中应该包含哪些 Go 2 语言更改?

2018 Go 调查结果, 2019年3月28日
Todd Kulesza, Steve Francia

我们从 2018 年 12 月的 Go 用户调查中学到的内容。

Go 1.12 中调试您部署的内容, 2019年3月21日
David Chase

Go 1.12 改进了对调试优化二进制文件的支持。

使用 Go 模块, 2019年3月19日
Tyler Bui-Palsulich 和 Eno Compton

Go 模块入门所需基本操作的介绍。

新的 Go 开发者网络, 2019年3月14日
GoBridge 领导团队

宣布 Go 开发者网络,一个共享最佳实践的 Go 用户组集合。

Go Cloud Development Kit 的新功能, 2019年3月4日
Google Go Cloud Development Kit 团队

Go Cloud Development Kit (Go CDK) 的近期更改。

Go 1.12 发布, 2019年2月25日
Andrew Bonventre

Go 1.12 添加了可选的 TLS 1.3、改进的模块等。

2019 年的 Go 模块, 2018年12月19日
Russ Cox

Go 团队在 2019 年为 Go 模块计划了什么。

Go 2,我们来了!, 2018年11月29日
Robert Griesemer

Go 2 提案将如何评估、选择和发布。

Go 九周年, 2018年11月10日
Steve Francia

Go 9岁生日快乐!

参与 2018 Go 用户调查, 2018年11月8日
Ran Tao, Steve Francia

请参加 2018 Go 用户调查。我们希望听到您的声音!

宣布 App Engine 的新 Go 1.11 运行时, 2018年10月16日
Eno Compton 和 Tyler Bui-Palsulich

Google Cloud 正在宣布 App Engine 的新 Go 1.11 运行时,对应用程序结构的限制更少。

使用 Go Cloud 的 Wire 进行编译时依赖注入, 2018年10月9日
Robert van Gent

如何使用 Wire,一个 Go 的依赖注入工具。

参与 2018 Go 公司问卷调查, 2018年10月4日
Ran Tao, Steve Francia

请参加 2018 Go 公司问卷调查。

Go 2 草案设计, 2018年8月28日

宣布 Go 2 主要更改的草案设计。

Go 1.11 发布, 2018年8月24日
Andrew Bonventre

Go 1.11 添加了对 Go 模块、WebAssembly 的初步支持等。

使用 Go Cloud 进行可移植云编程, 2018年7月24日
Eno Compton 和 Cassandra Salisbury

宣布 Go Cloud,用于使用 Go 进行可移植云编程。

Go 之旅:Go 垃圾收集器的历程, 2018年7月12日
Rick Hudson

关于 Go 新的低延迟垃圾收集器结构和细节的技术演讲。

更新 Go 行为准则, 2018年5月23日
Steve Francia

修订 Go 行为准则。

Go 的新品牌, 2018年4月26日
Steve Francia

Go 的新外观和标志(别担心,吉祥物没有改变!)。

Go 中包版本控制的提案, 2018年3月26日
Russ Cox

提议使用 Go 模块在 Go 中正式支持包版本控制。

2017 Go 调查结果, 2018年2月26日
Steve Francia

我们从 2017 年 12 月的 Go 用户调查中学到的内容。

Go 1.10 发布, 2018年2月16日
Brad Fitzpatrick

Go 1.10 添加了构建和测试结果的自动缓存等。

Hello, 中国!, 2018年1月22日
Andrew Bonventre

Go 主页和二进制下载现在在中国可用,地址为 https://golang.google.cn。

参与 2017 Go 用户调查, 2017年11月16日
Steve Francia

请参加 2017 Go 用户调查。我们希望听到您的声音!

Go 八周年, 2017年11月10日
Steve Francia

Go 8岁生日快乐!

社区外展工作组, 2017年9月5日
Steve Francia & Cassandra Salisbury

宣布 Go 社区外展工作组 (CWG)。

Go 1.9 发布, 2017年8月24日
Francesc Campoy

Go 1.9 添加了类型别名、位内建函数、优化等。

贡献者工作坊, 2017年8月9日
Steve Francia, Cassandra Salisbury, Matt Broberg, and Dmitri Shuralyov

Go 贡献者工作坊在 GopherCon 培训了新的贡献者。

贡献者峰会, 2017年8月3日
Sam Whited

来自 GopherCon 2017 Go 贡献者峰会的报告。

迈向 Go 2, 2017年7月13日
Russ Cox

我们如何共同努力迈向 Go 2。

介绍开发者体验工作组, 2017年4月10日
开发者体验工作组

宣布开发者体验工作组 (DXWG)。

HTTP/2 服务器推送, 2017年3月24日
Jaana Burcu Dogan 和 Tom Bergan

如何使用 HTTP/2 服务器推送来减少页面加载时间。

2016 Go 调查结果, 2017年3月6日
Steve Francia,为 Go 团队撰写

我们从 2017 年 12 月的 Go 用户调查中学到的内容。

Go 1.8 发布, 2017年2月16日
Chris Broadfoot

Go 1.8 添加了更快的非 x86 编译代码、亚毫秒级垃圾收集暂停、HTTP/2 推送等。

参与 2016 Go 用户调查和公司问卷, 2016年12月13日
Steve Francia

请参加 2016 Go 用户调查和公司问卷。我们希望听到您的声音!

Go 字体, 2016年11月16日
Nigel Tao、Chuck Bigelow 和 Rob Pike

宣布 Bigelow & Holmes 的 Go 字体家族。

Go 七周年, 2016年11月10日
Go 团队

Go 7岁生日快乐!

介绍 HTTP 跟踪, 2016年10月4日
Jaana Burcu Dogan

如何使用 Go 1.7 的 HTTP 跟踪来理解您的客户端请求。

使用子测试和子基准, 2016年10月3日
Marcel van Lohuizen

如何使用 Go 1.7 新的子测试和子基准。

更小的 Go 1.7 二进制文件, 2016年8月18日
David Crawshaw

Go 1.7 包含了一些对小型设备很重要的二进制大小缩减。

Go 1.7 发布, 2016年8月15日
Chris Broadfoot

Go 1.7 添加了更快的 x86 编译代码、标准库中的上下文等。

Go 1.6 发布, 2016年2月17日
Andrew Gerrand

Go 1.6 添加了 HTTP/2、模板块等。

Go 中的语言和区域设置匹配, 2016年2月9日
Marcel van Lohuizen

如何使用 Go 的语言和区域设置匹配使您的网站国际化。

Go 六周年, 2015年11月10日
Andrew Gerrand

Go 6岁生日快乐!

Golang UK 2015, 2015年10月9日
Francesc Campoy

来自 2015 年 GolangUK(首届伦敦 Go 大会)的报道。

Go GC:优先考虑低延迟和简洁性, 2015年8月31日
Richard Hudson

Go 1.5 是 Go 垃圾收集器迈向新的低延迟未来的第一步。

Go 1.5 发布, 2015年8月19日
Andrew Gerrand

Go 1.5 添加了新的、更快的垃圾收集器,默认更多的并行性,go tool trace 等。

2015 年 GopherCon 总结, 2015年7月28日
Andrew Gerrand

来自 GopherCon 2015 的报道。

Go,开源,社区, 2015年7月8日
Russ Cox

为什么 Go 是开源的,以及我们如何加强我们的开源社区?

奇虎360与Go, 2015年7月6日
杨周

奇虎360 如何使用 Go。

GopherChina 游记, 2015年7月1日
Robert Griesemer

来自 2015 年 GopherChina(中国首届 Go 大会)的报道。

Go 中的可测试示例, 2015年5月7日
Andrew Gerrand

如何为您的包添加既是示例又是测试的内容。

包名, 2015年2月4日
Sameer Ajmani

如何命名您的包。

错误是值, 2015年1月12日
Rob Pike

Go 中错误处理的习语和模式。

GothamGo:大苹果城中的地鼠, 2015年1月9日
Francesc Campoy

来自 2015 年 GothamGo(纽约市首个全天 Go 大会)的报道。

Gopher Gala 是首届全球 Go 黑客马拉松, 2015年1月7日
Francesc Campoy

Gopher Gala,首届全球 Go 黑客马拉松,将于 2015 年 1 月 23-25 日举行。

生成代码, 2014年12月22日
Rob Pike

如何使用 go generate。

Go 1.4 发布, 2014年12月10日
Andrew Gerrand

Go 1.4 添加了对 Android 的支持、go generate、优化等。

Go 半个十年, 2014年11月10日
Andrew Gerrand

Go 5岁生日快乐!

Go 在 Google I/O 和 Gopher SummerFest, 2014年10月6日
Francesc Campoy

来自 Google I/O 2014 和 GoSF Go SummerFest 的报道。

使用 Docker 部署 Go 服务器, 2014年9月26日
Andrew Gerrand

如何使用 Docker 新的 Go 官方基础镜像。

常量, 2014年8月25日
Rob Pike

Go 中常量的介绍。

Go 在 OSCON, 2014年8月20日
Francesc Campoy

来自 OSCON 2014 的报道。

Go 并发模式:上下文, 2014年7月29日
Sameer Ajmani

Go context 包的介绍。

Go 将参加 OSCON 2014, 2014年7月15日
Francesc Campoy

如果您将参加 2014 年 7 月 20-29 日在俄勒冈州波特兰举行的 OSCON 2014,请务必查看这些 Go 演讲。

Go 1.3 发布, 2014年6月18日
Andrew Gerrand

Go 1.3 添加了更好的性能、godoc 中的静态分析等。

2014 年 GopherCon 总结, 2014年5月28日
Andrew Gerrand

来自 GopherCon 2014 的报道。

Go 地鼠, 2014年3月24日
Rob Pike 和 Andrew Gerrand

Go 地鼠的幕后故事。

Go 并发模式:管道和取消, 2014年3月13日
Sameer Ajmani

如何使用 Go 的并发构建数据处理管道。

FOSDEM 2014 上的 Go 演讲, 2014年2月24日
Andrew Gerrand

来自 FOSDEM 2014 Go Devroom 的报道。

Go on App Engine:工具、测试和并发, 2013年12月13日
Andrew Gerrand 和 Johan Euphrosine

宣布 App Engine 上 Go 的改进。

Go Playground 内部, 2013年12月12日
Andrew Gerrand

Go playground 的工作原理。

封面故事, 2013年12月2日
Rob Pike

介绍 Go 1.12 的代码覆盖率工具。

Go 1.2 发布, 2013年12月1日
Andrew Gerrand

Go 1.2 添加了测试覆盖率结果、goroutine 抢占等。

Go 中的文本规范化, 2013年11月26日
Marcel van Lohuizen

在 Go 中如何以及为什么要规范化 UTF-8 文本。

Go 四周年, 2013年11月10日
Andrew Gerrand

Go 4岁生日快乐!

Go 中的字符串、字节、rune 和字符, 2013年10月23日
Rob Pike

Go 中字符串的工作原理以及如何使用它们。

数组、切片(和字符串):“append”的机制, 2013年9月26日
Rob Pike

Go 数组和切片的工作原理,以及如何使用 copy 和 append。

第一个 Go 程序, 2013年7月18日
Andrew Gerrand

Rob Pike 挖出了有史以来第一个 Go 程序。

介绍 Go 竞态检测器, 2013年6月26日
Dmitry Vyukov 和 Andrew Gerrand

如何以及为什么要使用 Go 竞态检测器来改进您的程序。

Go 和 Google Cloud Platform, 2013年6月12日
Andrew Gerrand

来自 Google I/O 2013 的两个关于将 Go 与 Google Cloud Platform 结合使用的演讲。

与 Go 团队的对话, 2013年6月6日

在 Google I/O 2013 上,几位 Go 团队成员主持了一场“炉边谈话”。

高级 Go 并发模式, 2013年5月23日
Andrew Gerrand

观看 Sameer Ajmani 在 Google I/O 2013 上的演讲“高级 Go 并发模式”。

Go 1.1 发布, 2013年5月13日
Andrew Gerrand

Go 1.1 更快,对 return 语句的要求更低,并添加了方法表达式。

Go 1 之路, 2013年3月14日
Andrew Gerrand

观看 Rob Pike 和 Andrew Gerrand 的演讲《Go 1 之路》。

两篇近期 Go 文章, 2013年3月6日
Andrew Gerrand

两篇 Go 文章:《Go at Google: Language Design in the Service of Software Engineering》和《Getting Started with Go, App Engine and Google+ API》

去参加 Go 聚会吧, 2013年2月27日
Andrew Gerrand

如何找到或启动一个本地地鼠群。

Go map 实战, 2013年2月6日
Andrew Gerrand

如何以及何时使用 Go map。

使用 go fmt 格式化您的代码, 2013年1月23日
Andrew Gerrand

如何以及为什么要使用 gofmt 格式化您的 Go 代码。

并发不是并行, 2013年1月16日
Andrew Gerrand

观看 Rob Pike 的演讲《并发不是并行》。

App Engine SDK 和工作区 (GOPATH), 2013年1月9日
Andrew Gerrand

App Engine SDK 1.7.4 添加了对 GOPATH 风格工作区的支持。

两场近期 Go 演讲, 2013年1月2日
Andrew Gerrand

两场 Go 演讲:《Go: A Simple Programming Environment》和《Go: Code That Grows With Grace》。

Go 三周年, 2012年11月10日
Russ Cox

Go 3岁生日快乐!

App Engine 1.7.1 中的 Go 更新, 2012年8月22日
Andrew Gerrand

App Engine SDK 1.7.1 添加了 memcache 和其他 Go 功能。

组织 Go 代码, 2012年8月16日
Andrew Gerrand

如何命名和打包 Go 程序的各个部分,以最好地服务您的用户。

GCC 4.7.1 中的 Gccgo, 2012年7月11日
Ian Lance Taylor

GCC 4.7.1 添加了对 Go 1 的支持。

Google I/O 2012 的 Go 视频, 2012年7月2日
Andrew Gerrand

来自 Google I/O 2012 的 Go 演讲。

Go 版本 1 发布, 2012年3月28日
Andrew Gerrand

一个重要的里程碑:宣布 Go 1,Go 的第一个稳定版本。

了解 Go 社区, 2011年12月21日
Andrew Gerrand

请参加 Gopher 调查。我们希望听到您的声音!

使用 Go 构建 StatHat, 2011年12月19日
Patrick Crosby

StatHat 如何使用 Go,以及他们为什么选择它。

从零到 Go:24 小时内登陆 Google 主页, 2011年12月13日
Reinaldo Aguiar

Go 如何帮助在 2011 年感恩节推出 Google Doodle。

Go 编程语言两周年, 2011年11月10日
Andrew Gerrand

Go 2岁生日快乐!

编写可扩展的 App Engine 应用程序, 2011年11月1日
David Symonds

如何使用 Go 和 Google App Engine 构建可扩展的 Web 应用程序。

使用 GNU 调试器调试 Go 程序, 2011年10月30日
Andrew Gerrand

宣布一篇关于使用 GDB 调试 Go 程序的新文章。

Go App Engine SDK 1.5.5 发布, 2011年10月11日
Andrew Gerrand

Go App Engine SDK 1.5.5 包含 Go release.r60.2。

Go 版本 1 预览, 2011年10月5日
Russ Cox

Go 团队对 Go 版本 1 的计划。

从您的浏览器学习 Go, 2011年10月4日
Andrew Gerrand

宣布 Go 教程,https://tour.golang.org/。

Go image/draw 包, 2011年9月29日
Nigel Tao

使用 image/draw 包在 Go 中进行图像合成的介绍。

Go image 包, 2011年9月21日
Nigel Tao

使用 Go image 包进行 2D 图像处理的介绍。

反射的定律, 2011年9月6日
Rob Pike

Go 中反射的工作原理、如何思考它以及如何使用它。

两场 Go 演讲:“Go 中的词法扫描”和“Cuddle: 一个 App Engine 演示”, 2011年9月1日
Andrew Gerrand

来自悉尼 GTUG 的两场 Go 演讲:Rob Pike 解释词法扫描,Andrew Gerrand 使用 App Engine 构建一个简单的实时聊天。

Go for App Engine 现已正式发布, 2011年7月21日
Andrew Gerrand

您现在可以在 App Engine 上使用 Go 了!

错误处理与 Go, 2011年7月12日
Andrew Gerrand

Go 错误的介绍。

Go 中的头等函数, 2011年6月30日
Andrew Gerrand

宣布新的 Go 代码演练,探索头等函数。

Go 程序性能分析, 2011年6月24日
Russ Cox,2011 年 7 月;Shenghou Ma 更新,2013 年 5 月

如何使用 Go 内置的性能分析器来理解和优化您的程序。

外部 Go 库聚焦, 2011年6月3日
Andrew Gerrand

一些流行的 Go 库以及如何使用它们。

GIF 解码器:Go 接口的练习, 2011年5月25日
Rob Pike

Go 的接口如何在 Go GIF 解码器中完美工作。

Google I/O 2011 上的 Go:视频, 2011年5月23日
Andrew Gerrand

来自 Google I/O 2011 的两场 Go 演讲。

Go 和 Google App Engine, 2011年5月10日
David Symonds、Nigel Tao 和 Andrew Gerrand

宣布 Google App Engine 对 Go 的支持。

Go 在 Heroku, 2011年4月21日
Keith Rarick 和 Blake Mizerany

两位 Heroku 系统工程师讨论他们使用 Go 的经验。

介绍 Gofix, 2011年4月15日
Russ Cox

如何使用 go fix 更新您的代码,使其适应每个新的 Go 版本。

Godoc:文档化 Go 代码, 2011年3月31日
Andrew Gerrand

如何以及为什么要文档化您的 Go 包。

大量数据, 2011年3月24日
Rob Pike

介绍 gob,一种高速的 Go-to-Go 有线编码格式。

C?Go?Cgo!, 2011年3月17日
Andrew Gerrand

如何使用 cgo 让 Go 包调用 C 代码。

Go 变得更稳定, 2011年3月16日
Andrew Gerrand

从每周不稳定的 Go 版本转向不那么频繁、更稳定的版本。

JSON 和 Go, 2011年1月25日
Andrew Gerrand

如何在 Go 中生成和使用 JSON 格式的数据。

Go 切片:用法和内部机制, 2011年1月5日
Andrew Gerrand

如何使用 Go 切片以及它们的工作原理。

Go:一年前的今天, 2010年11月10日
Andrew Gerrand

Go 1岁生日快乐!

调试 Go 代码(状态报告), 2010年11月2日
Luuk van Dijk

使用 GDB 调试 Go 程序时哪些有效,哪些无效。

真正的 Go 项目:SmartTwitter 和 web.go, 2010年10月19日
Michael Hoisie

Michael Hoisie 如何使用 Go 构建 SmartTwitter 和 web.go。

Go 并发模式:超时,继续, 2010年9月23日
Andrew Gerrand

如何使用 Go 的并发支持实现超时。

介绍 Go Playground, 2010年9月15日
Andrew Gerrand

宣布 Go Playground,https://play.golang.org/。

Go 荣获 2010 年 Bossie 奖, 2010年9月6日
Andrew Gerrand

Go 荣获 2010 年 Bossie 奖“最佳开源应用程序开发软件”。

Defer、Panic 和 Recover, 2010年8月4日
Andrew Gerrand

Go 的 defer、panic 和 recover 控制流机制介绍。

通过通信共享内存, 2010年7月13日
Andrew Gerrand

新的 Go codelab《通过通信共享内存》的预览。

Go 的声明语法, 2010年7月7日
Rob Pike

为什么 Go 的声明语法不像 C 的那样,而且比 C 的简单得多。

Google I/O 的 Go 编程会话视频, 2010年6月6日
Andrew Gerrand

Rob Pike 和 Russ Cox 在 Google I/O 2010 上关于 Go 的演讲。

I/O 上的 Go:常见问题, 2010年5月27日
Andrew Gerrand

Google I/O 2010 上关于 Go 的问答。

即将举行的 Google I/O Go 活动, 2010年5月12日
Andrew Gerrand

如果您将参加 Google I/O 2010,请务必在这些活动中与 Go 团队会面。

新演讲和教程, 2010年5月5日
Andrew Gerrand

更多学习 Go 的材料:一个演讲、一个 codelab 和一个截屏视频。

JSON-RPC:接口的故事, 2010年4月27日
Andrew Gerrand

如何使用 net/rpc 包的接口创建 JSON-RPC 系统。

第三方库:goprotobuf 及以后, 2010年4月20日
Andrew Gerrand

宣布 Go 对 Protocol Buffers(Google 的数据交换格式)的支持。

Go:2010 年 3 月的新功能, 2010年3月18日
Andrew Gerrand

第一篇文章!