Go 官方博客

博客索引

使用 testing.B.Loop 进行更可预测的基准测试, 2 April 2025
Junyang Shao

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

告别核心类型 - 迎接我们熟知和喜爱的 Go!, 26 March 2025
Robert Griesemer

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

抗遍历文件 API, 12 March 2025
Damien Neil

Go 1.24 中新的文件访问 API。

从 unique 到 cleanups 和 weak:提高效率的新底层工具, 6 March 2025
Michael Knyszek

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

使用 Swiss Tables 加速 Go map, 26 February 2025
Michael Pratt

Go 1.24 通过全新的 map 实现提高了 map 的性能

使用 testing/synctest 测试并发代码, 19 February 2025
Damien Neil

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

使用 Go 构建可扩展的 Wasm 应用, 13 February 2025
Cherry Mui

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

Go 1.24 发布!, 11 February 2025
Junyang Shao, on behalf of the Go team

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

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

我们从 2024 年下半年开发者调查中学到的东西

Go Protobuf:新的 Opaque API, 16 December 2024
Michael Stapelberg

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

Go 迎来 15 岁生日, 11 November 2024
Austin Clements, for the Go team

Go 15 岁生日快乐!

(别名)名称里有什么?, 17 September 2024
Robert Griesemer

对泛型别名类型的描述,这是 Go 1.24 的计划特性

在 Go 中构建 LLM 驱动的应用, 12 September 2024
Eli Bendersky

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

分享您关于 Go 开发的反馈, 9 September 2024
Alice Merrick, for the Go team

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

Go 1.23 及更高版本中的遥测, 3 September 2024
Robert Findley

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

新的 unique 包, 27 August 2024
Michael Knyszek

Go 1.23 中用于内联的新包。

遍历函数类型, 20 August 2024
Ian Lance Taylor

对遍历函数类型的描述,这是 Go 1.23 中的一个新特性。

Go 1.23 发布!, 13 August 2024
Dmitri Shuralyov, on behalf of the Go team

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

Go 1.22 中的安全随机性, 2 May 2024
Russ Cox and Filippo Valsorda

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

使用 math/rand/v2 发展 Go 标准库, 1 May 2024
Russ Cox

Go 1.22 添加了 math/rand/v2,并规划了 Go 标准库的发展方向。

Go 开发者调查 2024 上半年结果, 9 April 2024
Alice Merrick and Todd Kulesza

我们从 2024 年上半年开发者调查中学到的东西

更强大的 Go 执行跟踪, 14 March 2024
Michael Knyszek

过去一年中执行跟踪的新特性和改进。

切片上健壮的泛型函数, 22 February 2024
Valentin Deleplace

避免 slices 包中的内存泄漏。

Go 1.22 的路由增强, 13 February 2024
Jonathan Amsterdam, on behalf of the Go team

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

Go 1.22 发布!, 6 February 2024
Eli Bendersky, on behalf of the Go team

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

分享您关于 Go 开发的反馈, 23 January 2024
Alice Merrick, for the Go team

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

使用 deadcode 查找不可达函数, 12 December 2023
Alan Donovan

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

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

我们从 2023 年下半年开发者调查中学到的东西

Go 的十四年, 10 November 2023
Russ Cox, for the Go team

生日快乐,Go!

关于类型推断你想知道的一切 - 还有更多, 9 October 2023
Robert Griesemer

对 Go 类型推断如何工作的描述。基于 GopherCon 2023 上同名演讲。

解构类型参数, 26 September 2023
Ian Lance Taylor

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

修复 Go 1.22 中的 For 循环, 19 September 2023
David Chase and Russ Cox

Go 1.21 发布了 Go 1.22 中一项更改的预览,使 for 循环不易出错。

Go 中的 WASI 支持, 13 September 2023
Johan Brandhorst-Satzkorn, Julien Fabre, Damian Gryski, Evan Phoenix, and Achille Roussel

Go 1.21 添加了一个针对 WASI preview 1 系统调用 API 的新移植

为不断增长的 Go 生态系统扩展 gopls, 8 September 2023
Robert Findley and Alan Donovan

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

Go 1.21 中的配置文件引导优化, 5 September 2023
Michael Pratt

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

完美可重现、已验证的 Go 工具链, 28 August 2023
Russ Cox

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

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

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

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

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

向后兼容性、Go 1.21 和 Go 2, 14 August 2023
Russ Cox

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

Go 1.21 发布!, 8 August 2023
Eli Bendersky, on behalf of the Go team

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

使用项目模板进行实验, 31 July 2023
Cameron Balahan

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

分享您关于 Go 开发的反馈, 25 July 2023
Todd Kulesza, for the Go team

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

Govulncheck v1.0.0 发布!, 13 July 2023
Julie Qiu, for the Go security team

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

Go 1.21 候选发布版本, 21 June 2023
Eli Bendersky, on behalf of the Go team

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

Go 开发者调查 2023 第一季度结果, 11 May 2023
Alice Merrick

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

Go 集成测试的代码覆盖率, 8 March 2023
Than McIntosh

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

所有可比较类型, 17 February 2023
Robert Griesemer

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

配置文件引导优化预览, 8 February 2023
Michael Pratt

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

Go 1.20 发布!, 1 February 2023
Robert Griesemer, on behalf of the Go team

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

分享您关于 Go 开发的反馈, 18 January 2023
Alice Merrick, for the Go team

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

Go 的十三年, 10 November 2022
Russ Cox, for the Go team

生日快乐,Go!

Go 运行时:4 年后, 26 September 2022
Michael Knyszek

Go 运行时开发状态的检查更新

Go 开发者调查 2022 第二季度结果, 8 September 2022
Todd Kulesza

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

Go 的漏洞管理, 6 September 2022
Julie Qiu, for the Go security team

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

Go 1.19 发布!, 2 August 2022
Go 团队

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

分享您关于 Go 开发的反馈, 1 June 2022
Todd Kulesza, for the Go team

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

Go 开发者调查 2021 结果, 19 April 2022
Alice Merrick

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

何时使用泛型, 12 April 2022
Ian Lance Taylor

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

熟悉工作区, 5 April 2022
Beth Brown, for the Go team

了解 Go 工作区及其支持的一些工作流程。

Go 如何缓解供应链攻击, 31 March 2022
Filippo Valsorda

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

泛型介绍, 22 March 2022
Robert Griesemer and Ian Lance Taylor

Go 语言中的泛型介绍。

Go 1.18 发布!, 15 March 2022
Go 团队

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

宣布 Go 1.18 Beta 2, 31 January 2022
Jeremy Faller and Steve Francia, for the Go team

Go 1.18 Beta 2 是 Go 1.18 的第二个预览版。请尝试使用并告知我们您发现的问题。

两个新的 Go 1.18 教程, 14 January 2022
Katie Hockman, for the Go team

为准备 Go 1.18 的发布,已经发布了两个新教程。

Go 1.18 Beta 1 已发布,包含泛型, 14 December 2021
Russ Cox, for the Go team

Go 1.18 Beta 1 是 Go 1.18 的第一个预览版。请尝试使用并告知我们您发现的问题。

Go 的十二年, 10 November 2021
Russ Cox, for the Go team

生日快乐,Go!

pkg.go.dev 上的新搜索体验, 9 November 2021
Julie Qiu

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

宣布 2021 年 Go 开发者调查, 26 October 2021
Alice Merrick

请参加 2021 年 Go 开发者调查。我们想听取您的意见!

行为准则更新, 16 September 2021
Carmen Andoh, Russ Cox, and Steve Francia

Go 行为准则的小更新以及强制执行情况的更新

crypto/tls 中的自动密码套件排序, 15 September 2021
Filippo Valsorda

Go 1.17 通过自动化 TLS 密码套件优先级排序,使 TLS 配置更简单、更安全。

整理 Go Web 体验, 18 August 2021
Russ Cox

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

Go 1.17 发布, 16 August 2021
Matt Pearring and Alex Rakoczy

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

Stack Overflow 上的 Go Collective, 23 June 2021
Steve Francia

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

模糊测试 Beta 版就绪, 3 June 2021
Katie Hockman and Jay Conrod

Go 原生模糊测试现在已可进行 beta 测试。

Go 开发者调查 2020 结果, 9 March 2021
Alice Merrick

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

Context 和 struct, 24 February 2021
Jean Barkhuysen, Matt T. Proud

Go 1.16 中的新模块更改, 18 February 2021
Jay Conrod

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

Go 1.16 发布, 16 February 2021
Matt Pearring and Dmitri Shuralyov

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

VS Code Go 扩展中默认启用 Gopls, 1 February 2021
Go 工具团队

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

Go 中的命令 PATH 安全性, 19 January 2021
Russ Cox

如何判断您的程序是否存在 PATH 问题,以及如何解决。

在 Go 中添加泛型的提案, 12 January 2021
Ian Lance Taylor

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

Go 在 ARM 及其他架构上, 17 December 2020
Russ Cox

Go 对 ARM64 及其他架构的支持

将 godoc.org 请求重定向到 pkg.go.dev, 15 December 2020
Julie Qiu

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

Go 的十一年, 10 November 2020
Russ Cox, for the Go team

生日快乐,Go!

Pkg.go.dev 焕然一新!, 10 November 2020
Julie Qiu

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

宣布 2020 年 Go 开发者调查, 20 October 2020
Alice Merrick

请参加 2020 年 Go 开发者调查。我们想听取您的意见!

Go 1.15 发布, 11 August 2020
Alex Rakoczy

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

保持模块兼容, 7 July 2020
Jean Barkhuysen and Jonathan Amsterdam

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

泛型的下一步, 16 June 2020
Ian Lance Taylor and Robert Griesemer

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

Pkg.go.dev 已开源!, 15 June 2020
Julie Qiu

VS Code Go 扩展加入 Go 项目, 9 June 2020
Go 团队

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

Go 开发者调查 2019 结果, 20 April 2020
Todd Kulesza

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

Go、Go 社区与疫情, 25 March 2020
Carmen Andoh, Russ Cox, and Steve Francia

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

Protocol Buffers 的新 Go API, 2 March 2020
Joe Tsai, Damien Neil, and Herbie Ong

宣布对 protocol buffers 的 Go API 进行重大修订。

Go 1.14 发布, 25 February 2020
Alex Rakoczy

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

pkg.go.dev 的下一步, 31 January 2020
Julie Qiu

Go 团队在 2020 年对 pkg.go.dev 的计划。

Go 1.15 提案, 28 January 2020
Robert Griesemer, for the Go team

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

宣布 2019 年 Go 开发者调查, 20 November 2019
Todd Kulesza

请参加 2019 年 Go 开发者调查。我们想听取您的意见!

Go.dev:Go 开发者的新中心, 13 November 2019
Steve Francia and Julie Qiu

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

Go 迎来 10 岁生日, 8 November 2019
Russ Cox, for the Go team

Go 10 岁生日快乐!

Go Modules:v2 及更高版本, 7 November 2019
Jean Barkhuysen and Tyler Bui-Palsulich

如何发布模块的 v2 主版本。

使用 Go 1.13 中的错误, 17 October 2019
Damien Neil and Jonathan Amsterdam

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

发布 Go 模块, 26 September 2019
Tyler Bui-Palsulich

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

Go 1.13 发布, 3 September 2019
Andrew Bonventre

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

模块镜像和校验和数据库已上线, 29 August 2019
Katie Hockman

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

迁移到 Go 模块, 21 August 2019
Jean Barkhuysen

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

贡献者峰会 2019, 15 August 2019
Carmen Andoh and contributors

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

实验、简化、交付, 1 August 2019
Russ Cox

我们如何开发 Go,这是 GopherCon 2019 的一个演讲。

为什么需要泛型?, 31 July 2019
Ian Lance Taylor

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

宣布新的 Go 商店, 18 July 2019
Cassandra Salisbury

很遗憾,Go 商店已离线。

迈向 Go 2 的下一步, 26 June 2019
Robert Griesemer, for the Go team

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

Go 2018 调查结果, 28 March 2019
Todd Kulesza, Steve Francia

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

调试 Go 1.12 中部署的内容, 21 March 2019
David Chase

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

使用 Go Modules, 19 March 2019
Tyler Bui-Palsulich and Eno Compton

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

新的 Go 开发者网络, 14 March 2019
GoBridge Leadership Team

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

Go Cloud Development Kit 中的新特性, 4 March 2019
The Go Cloud Development Kit team at Google

Go Cloud Development Kit (Go CDK) 的最新更改。

Go 1.12 发布, 25 February 2019
Andrew Bonventre

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

2019 年的 Go Modules, 19 December 2018
Russ Cox

Go 团队在 2019 年对 Go modules 的计划。

Go 2,我们来了!, 29 November 2018
Robert Griesemer

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

Go 的九年, 10 November 2018
Steve Francia

Go 9 岁生日快乐!

参与 2018 年 Go 用户调查, 8 November 2018
Ran Tao, Steve Francia

请参加 2018 年 Go 用户调查。我们想听取您的意见!

宣布 App Engine 的新 Go 1.11 运行时, 16 October 2018
Eno Compton and Tyler Bui-Palsulich

Google Cloud 宣布为 App Engine 提供新的 Go 1.11 运行时,对应用结构的限制更少。

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

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

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

请填写 2018 年 Go 公司问卷。

Go 2 设计草案, 28 August 2018

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

Go 1.11 发布, 24 August 2018
Andrew Bonventre

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

使用 Go Cloud 进行可移植云编程, 24 July 2018
Eno Compton and Cassandra Salisbury

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

通往 Go:Go 垃圾收集器的旅程, 12 July 2018
Rick Hudson

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

更新 Go 行为准则, 23 May 2018
Steve Francia

修订 Go 行为准则。

Go 的新品牌, 26 April 2018
Steve Francia

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

Go 中包版本控制的提案, 26 March 2018
Russ Cox

提议在 Go 中官方支持包版本控制,使用 Go modules。

Go 2017 调查结果, 26 February 2018
Steve Francia

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

Go 1.10 发布, 16 February 2018
Brad Fitzpatrick

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

你好,中国!, 22 January 2018
Andrew Bonventre

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

参与 2017 年 Go 用户调查, 16 November 2017
Steve Francia

请参加 2017 年 Go 用户调查。我们想听取您的意见!

Go 的八年, 10 November 2017
Steve Francia

Go 8 岁生日快乐!

社区外展工作组, 5 September 2017
Steve Francia & Cassandra Salisbury

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

Go 1.9 发布, 24 August 2017
Francesc Campoy

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

贡献者工作坊, 9 August 2017
Steve Francia, Cassandra Salisbury, Matt Broberg, and Dmitri Shuralyov

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

贡献者峰会, 3 August 2017
Sam Whited

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

迈向 Go 2, 13 July 2017
Russ Cox

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

介绍开发者体验工作组, 10 April 2017
开发者体验工作组

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

HTTP/2 服务器推送, 24 March 2017
Jaana Burcu Dogan and Tom Bergan

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

Go 2016 调查结果, 6 March 2017
Steve Francia, for the Go team

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

Go 1.8 发布, 16 February 2017
Chris Broadfoot

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

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

请参加 2016 年 Go 用户调查和公司问卷。我们想听取您的意见!

Go 字体, 16 November 2016
Nigel Tao, Chuck Bigelow, and Rob Pike

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

Go 的七年, 10 November 2016
Go 团队

Go 7 岁生日快乐!

介绍 HTTP 跟踪, 4 October 2016
Jaana Burcu Dogan

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

使用 Subtests 和 Sub-benchmarks, 3 October 2016
Marcel van Lohuizen

如何使用 Go 1.7 中新的 subtests 和 sub-benchmarks。

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

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

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

Go 1.7 增加了更快的 x86 编译代码,标准库中的 context,以及更多功能。

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

GolangUK 2015 报告,这是第一次伦敦 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,以及更多功能。

GopherCon 2015 回顾, 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

GopherChina 2015 报告,这是中国第一次 Go 大会。

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

如何在你的包中添加既可作为测试的示例。

包命名, 2015 年 2 月 4 日
Sameer Ajmani

如何命名你的包。

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

在 Go 中处理错误的惯用法和模式。

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

GothamGo 2015 报告,这是第一次在纽约市举办的全天 Go 大会。

Gopher Gala 是第一次全球性的 Go Hackathon, 2015 年 1 月 7 日
Francesc Campoy

Gopher Gala,第一次全球性的 Go Hackathon,将于 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 周年生日快乐!

Google I/O 和 Gopher SummerFest 上的 Go, 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 中常量的介绍。

OSCON 上的 Go, 2014 年 8 月 20 日
Francesc Campoy

OSCON 2014 报告。

Go 并发模式:Context, 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 中的静态分析,以及更多功能。

GopherCon 2014 总结, 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 报告。

App Engine 上的 Go:工具、测试和并发, 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.2 的代码覆盖率工具。

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

Go 1.2 增加了测试覆盖率结果、协程抢占以及更多功能。

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 Race Detector, 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 更快,对返回语句的要求不那么苛刻,并增加了方法表达式。

通往 Go 1 的道路, 2013 年 3 月 14 日
Andrew Gerrand

观看 Rob Pike 和 Andrew Gerrand 的演讲,《通往 Go 1 的道路》。

两篇最新的 Go 文章, 2013 年 3 月 6 日
Andrew Gerrand

两篇 Go 文章:“Google 的 Go:软件工程服务中的语言设计”和“Go、App Engine 和 Google+ API 入门”

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

如何寻找或发起一个本地的地鼠聚会。

Go Maps 的实际应用, 2013 年 2 月 6 日
Andrew Gerrand

如何以及何时使用 Go maps。

使用 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:一个简单的编程环境”和“Go:优雅成长的代码”。

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 增加了针对 Go 的 memcache 和其他功能。

组织 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。

从零到 Go:24 小时内在 Google 首页上线, 2011 年 12 月 13 日
Reinaldo Aguiar

Go 如何帮助在 24 小时内上线 2011 年感恩节的 Google Doodle。

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

Go 2 周年生日快乐!

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

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

使用 GNU Debugger 调试 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

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

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 构建了一个简单的实时聊天应用。

App Engine 对 Go 的支持现已全面可用, 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 的支持。

Heroku 上的 Go, 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 包。

大量数据 (Gobs of data), 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 编程练习《通过通信共享内存》的预览。

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 的演讲。

Google 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 的资料:一个演讲,一个编程练习,一个截屏视频。

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

第一篇文章!