ホームページ  >  記事  >  バックエンド開発  >  最新ニュース! Go 1.17 が正式リリースされました!

最新ニュース! Go 1.17 が正式リリースされました!

藏色散人
藏色散人転載
2021-08-19 14:36:033779ブラウズ

以下は go 言語 チュートリアル コラムで、Go 1.17 の正式リリースに関するニュースを紹介します。困っている友人の役に立てば幸いです。

Go 1.17 が正式にリリースされました。

最新ニュース! Go 1.17 が正式リリースされました!

#このバージョンではコンパイラ、特に関数パラメータと結果を渡す新しい方法が改善されています。関係者によると、この変更により Go プログラムのパフォーマンスが約 5% 向上し、amd64 プラットフォームのバイナリ パッケージ サイズが約 2% 削減され、将来的にはさらに多くのプラットフォームをサポートする予定です。

Go 1.17 では、Windows 上の 64 ビット ARM アーキテクチャのサポートも追加されており、Go 開発者はより多くのデバイスで Go をネイティブに実行できるようになります。

新バージョンでは、プルーニングされたモジュール グラフ機能も追加されています。この機能の公式説明では、モジュールが go.mod ファイルで go 1.17 以降を指定すると、そのモジュール グラフには他の Go 1.17 モジュールの直接の依存関係のみが含まれ、その横方向の依存関係のすべてが含まれるわけではありません。これにより、go.mod による他の無関係な依存関係のファイルのダウンロードや読み取りが回避され、日々の開発時間を節約できます。

言語に関しては、Go 1.17 には言語機能に 3 つの改善が含まれています:

  • スライスから配列ポインターへの変換をサポート

  • unsafe.Add: unsafe.Add(ptr, len) len を ptr に追加し、更新されたポインターを返します。 unsafe.Pointer(uintptr(ptr) uintptr(len))

  • #unsafe.Slice : *T 型の ptr 式の場合、unsafe.Slice(ptr, len) は []T 型のスライスを返します。その基礎となる配列は ptr から始まり、長さと容量は len

  • # です。 ##…
  • その他の更新には、crypto/x509 の検証の改善や URL クエリ解析の変更など、機能の改善とバグ修正が含まれます。

詳細については、リリース ノート全文をご覧ください: https://golang.org/doc/go1.17

ダウンロード アドレス: https://golang.org/dl/

golang 関連の知識については、

golangチュートリアル コラムをご覧ください!

以上が最新ニュース! Go 1.17 が正式リリースされました!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はOSC开源社区で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。