The Go Blog

Go 1.1がリリースされました

Andrew Gerrand
2013年5月13日

Go 1.1のリリースを発表できることを大変嬉しく思います。

昨年3月にGo 1.0をリリースし、それ以来、3つのマイナー「ポイントリリース」をリリースしました。ポイントリリースは重大な問題のみを修正するために行われたため、現在使用しているGo 1.0.3は、本質的には2012年3月にリリースしたGo 1.0と同じです。

Go 1.1には、1.0に比べて多くの改善が含まれています。

最も重要な改善点はパフォーマンス関連です。コンパイラとリンカ、ガベージコレクタ、ゴルーチンスケジューラ、マップ実装、および標準ライブラリの一部を最適化しました。 Go 1.1でビルドすると、Goコードの実行速度が著しく向上する可能性があります。

言語自体にいくつかのマイナーな変更があり、そのうち2つはここで取り上げる価値があります。return要件の変更により、より簡潔で正しいプログラムが作成されます。メソッド値の導入により、メソッドをレシーバーに関数値としてバインドする表現力豊かな方法が提供されます。

Go 1.1では、プログラムのメモリ同期エラーを見つけるためのレースディテクタが追加されたことで、並行プログラミングがより安全になりました。レースディテクタについては、今後の記事で詳しく説明しますが、今のところはマニュアルが最適な出発点です。

ツールと標準ライブラリが改善および拡張されました。詳細はリリースノートをご覧ください。

互換性ガイドラインに従い、Go 1.1はGo 1.0との互換性を維持しており、すべてのGoユーザーに新しいリリースへのアップグレードを推奨します。

これはすべて、オープンソースコミュニティの貢献者の助けがなければ実現しませんでした。 Go 1.0以降、コアはGoogle以外の161人から2600件以上のコミットを受け取りました。皆様のご尽力に感謝いたします。特に、Shenghou Ma、Rémy Oudompheng、Dave Cheney、Mikio Hara、Alex Brainman、Jan Ziak、Daniel Morsingの多大なる貢献に感謝いたします。

新しいリリースを入手するには、通常のインストール手順に従ってください。ハッスル!

ゴーファーを提供してくれたRenée Frenchに感謝します!

次の記事:Goの高度な並行処理パターン
前の記事:Go 1への道
ブログインデックス