The Go Blog
最近のGoに関する2つの記事
はじめに
今日のブログ記事では、Goに関する最近の2つの記事を紹介したいと思います。
GoogleにおけるGo
昨年10月、Rob PikeはタスクをンのACM SPLASH会議で基調講演を行いました。この講演は「Go at Google」と題され、Goの背景にある動機について包括的に議論されました。Robは後にこの講演を拡張し、「Go at Google: Language Design in the Service of Software Engineering」と題されたエッセイを作成しました。以下はその要約です。
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 Developers AcademyにおけるGo
Google I/O 2012で、Google DevelopersチームはGoogleテクノロジーに関するトレーニング資料を提供するプログラムであるGoogle Developers Academyを立ち上げました。Goはそのテクノロジーの1つであり、Goを前面に出した最初のGDA記事を発表できることを嬉しく思います。
Getting Started with Go, App Engine and Google+ APIは、GoでWebアプリケーションを作成するための入門書です。App Engineアプリケーションを構築してデプロイし、Google APIs Go Clientを使用してGoogle+ APIを呼び出す方法を説明しています。これは、Googleの開発者エコシステムに熱心に取り組みたいGoプログラマにとって素晴らしい出発点です。
次の記事:Go 1への道
前の記事:Goミートアップに行こう
ブログインデックス