Goブログ
Go version 1リリース

今日は、Goプログラミング言語の開発における大きなマイルストーンです。信頼性の高い製品、プロジェクト、出版物を作成するための安定した基盤を提供する言語と一連のコアライブラリを定義するGo version 1、または略してGo 1を発表します。
Go 1は、サポートされているバイナリ配布物で利用可能なGoの最初のリリースです。Linux、FreeBSD、Mac OS X、そして嬉しいことにWindowsでも利用できます。
Go 1の推進力は、ユーザーのための安定性です。Go 1プログラムを作成する人は、それらのプログラムが多くの環境で長年にわたって変更なしにコンパイルおよび実行され続けることを確信できます。同様に、Go 1に関する書籍を執筆する著者は、今日そして将来にわたって、彼らの例と説明が読者にとって役立つことを確信できます。
前方互換性は安定性の部分です。Go 1でコンパイルされるコードは、いくつかの例外を除いて、Go version 1.1、1.2など、アップデートやバグ修正を発行しても、そのバージョンの存続期間を通してコンパイルおよび実行され続けます。Go 1互換性ドキュメントでは、互換性ガイドラインについて詳しく説明しています。
Go 1は、今日のGoの使用状況を表したものであり、大幅な再設計ではありません。計画では、問題と矛盾を解消し、移植性を向上させることに重点を置いていました。後方互換性がないため、設計およびプロトタイプを作成しましたがリリースしていなかったGoの変更が長い間たくさんありました。Go 1にはこれらの変更が組み込まれており、言語とライブラリが大幅に向上しますが、古いプログラムとの互換性に問題が生じる場合があります。幸いにも、go fixツールを使用すると、プログラムをGo 1標準に適合させるために必要な作業の大部分を自動化できます。
Go 1では、言語(Unicode文字とエラーの新しい型など)と標準ライブラリ(新しいtimeパッケージとstrconvパッケージの名前変更など)に変更が導入されました。また、関連する項目をグループ化するためにパッケージ階層が再配置され、たとえばrpcパッケージなどのネットワーキング機能はnetのサブディレクトリに移動されました。変更の完全なリストは、Go 1リリースノートに記載されています。このドキュメントは、以前のバージョンのGoからコードを移行するプログラマーにとって必須の参照資料です。
また、Goツールスイートを新しいgoコマンドを中心に再構築しました。これは、Goコードの取得、ビルド、インストール、およびメンテナンスを行うプログラムです。goコマンドを使用すると、Goプログラムのソース自体を使用してビルド命令を導出するため、Makefileは不要になります。ビルドスクリプトはもう必要ありません!
最後に、Go 1のリリースにより、Google App Engine SDKの新しいリリースがトリガーされます。同様の改訂と安定化のプロセスがApp Engineライブラリに適用され、開発者が長年にわたって実行されるApp Engine向けプログラムを構築するための基盤が提供されます。
Go 1は、コアGoチームとオープンソースコミュニティからの多くの貢献者による大きな努力の成果です。実現に貢献してくれたすべての人に感謝します。
今こそGoプログラマーになる絶好の機会です。golang.orgで、開始するために必要なものすべてを入手できます。
次の記事:Google I/O 2012のGo動画
前の記事:Goコミュニティを知る
ブログインデックス