Go 1.9 の開発チームは、ほとんどすべての Go プログラムが以前と同じように実行できることを望んでいます。このバージョンの焦点は、互換性を維持しながらパフォーマンスを向上させ、コンパイルすることです。そして大規模にスケールすることです。コードベース。正式版は2017年8月25日にリリースされました。
新機能と改善点: (推奨学習: Go )
高速化、より優れたコードとコア ライブラリ 最適化によりプログラムが改善されます少し速く走ってください。
math/bits パッケージ。ビットの操作を最適化します。このパッケージ内の関数は、パフォーマンスを向上させるためにコンパイラーによってインライン関数として扱われます。
Go 1.9 コンパイラは、複数のプロセッサ コアを利用して、パッケージ内の関数の並列コンパイルをサポートします。 Go 1.9 は、go コマンドの以前のバージョンからの個別のパッケージの並列コンパイルのサポートを維持します。
デフォルトでは、並列コンパイルはオンになっていますが、無効にすることもできます。
スケーラビリティのために、Go 1.9 ではコード修正のための型エイリアス宣言のサポートが追加されています。 Go 言語への変更により、型エイリアスにより、行ごとのコード修正が可能になるほか、パッケージ間での型の移動もサポートされます。
古いパッケージ内の型への参照を、相互運用可能な新しいパッケージ内の型に変更することで、大規模なリファクタリング中のコード修正を支援します。
基本的に、クラス エイリアスの導入により、新しいパッケージと古いパッケージの両方から API を利用できるようになり、古いバージョンと新しいバージョンの両方への参照が同時に存在できる移行期間が提供されます。
Go 1.9 では、透過的な単調時間サポート が追加されました。これにより、時計が調整されている場合でも、2 つの時間値の間の継続時間を常に安全に計算できるようになります。
Go 1.9 では、新しい (T).Helper メソッドと (B).Helper メソッドを使用して呼び出し関数をテスト ヘルパー関数としてマークすることで、テスト機能が向上しています。
同期パッケージの新しいマップ タイプ。償却一定時間の読み込み、保存、削除を行う同時マップです。 複数のゴルーチンが安全に同時に呼び出すことができます。以上がgolang 1.9 はいつリリースされますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。