2012 年 3 月 28 日は、Go プログラミング言語の開発における重要なマイルストーンを迎えます。 Go バージョン 1 (略して Go 1) を発表します。これは、信頼性の高い製品、プロジェクト、出版物を作成するための安定した基盤を提供する言語とライブラリのコア セットを定義します。 (推奨学習: go)
Go 1 は Go の最初のリリースであり、バイナリ パッケージを提供します。 Linux、FreeBSD、Mac OS X、そして非常に興味深いことに Windows で利用可能です。
ユーザーにとって、Go 1 は非常に安定して制御できます。 Go 1 プログラムを作成する人は誰でも、ほとんどの状況で、プログラムは何年後も変更を加えることなくコンパイルして実行できると完全に確信できます。
同様に、囲碁 1 に関する本を書いている人は、その例と説明が現在および将来の読者にとって役立つと確信できます。
上位互換性は安定性の一部です。 Go 1 によってコンパイルされたコードは (いくつかの例外を除いて)、問題の更新やバグ修正のために作成された Go バージョン 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 プログラムのコード自体を使用してビルドを実行するため、Go コードを記述するときに Makefile を必要としません。ビルド スクリプトはもう必要ありません。
最後に、Go 1 のリリースにより、Google App Engine SDK の新しいバージョンがリリースされました。同様の改訂および安定化プロセスが App Engine パッケージにも適用され、長年にわたって App Engine 上で実行できるプログラムを構築するための構成要素が開発者に提供されています。
Go 1 は、Go コア グループとオープン ソース コミュニティの貢献者の共同作業の成果です。ご協力いただいた皆様に感謝の意を表したいと思います。
Go プログラマーになるのに今ほど適した時期はありません。最初の一歩を踏み出すために必要なものはすべて golang.org にあります。
以上がgolang バージョン 1 はいつ発明されましたか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。