Go 博客
近期两篇 Go 文章
引言
今天的博文我想介绍几篇近期关于 Go 的文章。
Go 在 Google
去年十月,Rob Pike 在图森的 ACM SPLASH 会议上发表了主题演讲。这次演讲的题目是 Go 在 Google,全面讨论了 Go 的设计动机。Rob 后来扩展了他的演讲,创作了一篇题为 Go 在 Google:为软件工程服务而设计的语言 的文章。以下是摘要:
The Go programming language was conceived in late 2007 as an
answer to some of the problems we were seeing developing
software infrastructure at Google. The computing landscape
today is almost unrelated to the environment in which the
languages being used, mostly C++, Java, and Python, had been
created. The problems introduced by multicore processors,
networked systems, massive computation clusters, and the web
programming model were being worked around rather than
addressed head-on. Moreover, the scale has changed: today's
server programs comprise tens of millions of lines of code,
are worked on by hundreds or even thousands of programmers,
and are updated literally every day. To make matters worse,
build times, even on large compilation clusters, have
stretched to many minutes, even hours.
Go was designed and developed to make working in this
environment more productive. Besides its better-known
aspects such as built-in concurrency and garbage collection,
Go's design considerations include rigorous dependency
management, the adaptability of software architecture as
systems grow, and robustness across the boundaries between
components.
本文解释了在构建一款高效、编译型、感觉轻量且令人愉悦的编程语言时,如何解决这些问题。文中将采用来自 Google 实际遇到的问题作为例子和解释。
如果你曾对 Go 的设计决策感到好奇,那么 这篇文章 可能会解答你的疑问。它被推荐给所有 Go 程序员,无论新老。
Google 开发者学院的 Go
在 2012 年 Google I/O 大会上,Google 开发者团队 推出了 Google 开发者学院,这是一个提供 Google 技术培训材料的项目。Go 是其中一项技术,我们很高兴地宣布首篇以 Go 为核心的 GDA 文章。
Go、App Engine 和 Google+ API 入门 介绍了如何使用 Go 编写 Web 应用程序。它演示了如何构建和部署 App Engine 应用程序,以及如何使用 Google APIs Go 客户端调用 Google+ API。对于渴望开始使用 Google 开发者生态系统的 Go 程序员来说,这是一个绝佳的入门点。
下一篇文章:Go 1 的发展之路
上一篇文章:参加 Go 聚会
博客索引