Go 部落格
兩篇近期 Go 文章
引言
在今天的博文中,我想重點介紹幾篇近期關於 Go 的文章。
Google 的 Go
去年十月,Rob Pike 在圖森舉辦的 ACM SPLASH 大會上發表了主題演講。演講題為“Google 的 Go”,全面討論了 Go 的動機。隨後,Rob 將演講內容擴充套件成一篇題為“Google 的 Go:為軟體工程服務的語言設計”的論文。以下是摘要
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
在 Google I/O 2012 大會上,Google Developers 團隊推出了 Google 開發者學院,該計劃提供關於 Google 技術的培訓材料。Go 是其中一種技術,我們很高興地宣佈第一篇以 Go 為核心的 GDA 文章
使用 Go、App Engine 和 Google+ API 入門是一篇關於使用 Go 編寫 Web 應用的入門指南。它展示瞭如何構建和部署 App Engine 應用,以及如何使用 Google APIs Go Client 呼叫 Google+ API。對於渴望開始瞭解 Google 開發者生態系統的 Go 程式設計師來說,這是一個很好的切入點。
下一篇文章:《Go 1 之路》
上一篇文章:《參加一次 Go 線下聚會》
部落格索引