Go 1.14の新しいバージョンがここにあり、これらはそのニュースです

Go

GOチームがGo1.14リリースの発表を発表、Googleが開発したオープンソースプログラミング言語の新しいバージョン。 約束通り、このリリースはXNUMX月を超えず、 Go Teamは、貢献してくれたすべての人に感謝することをやめませんでした この目的のために、またベータテストに参加した人々のために提供されたコメントを通じて、またはコードを発行し、バグを報告し、コメントを提出することによって、このバージョンの設計に。

今まで、 GOチームは、RobPikeが立ち上げたチャレンジの維持に努めてきました。、GolangのXNUMX人のクリエイターのXNUMX人。 この言語で大規模なプログラミングをより簡単かつ高速にしたかったのです。 Goの構文は、Python言語の個々のローンワードを使用したC言語の使い慣れた要素に基づいているためです。 言語は十分に簡潔ですが、コードは読みやすく、理解しやすいものです。

Goコードは個別のバイナリ実行可能ファイルにコンパイルされます 仮想マシンを使用せずにネイティブに実行される(プロファイル、デバッグモジュール、およびその他のトラブルシューティングサブシステムは、実行時にランタイムコンポーネントとして統合されます)。 Cに匹敵するパフォーマンスを可能にします。

このプロジェクトは当初、マルチスレッドプログラミングとマルチコアシステムでの効率的な作業を念頭に置いて開発され、並列コンピューティングと並列メソッド間の相互作用を整理するためのオペレーターレベルの実装手段も提供しました。

この言語は、割り当てられたメモリブロックのオーバーフロー領域に対する組み込みの保護も提供し、ガベージコレクターを使用する機能を提供します。

Go1.14の主な新機能

この新しいバージョンの主な変更点は、 広く使用するためのgoコマンドの新しいモジュールシステムはデフォルトで有効になっており、GOPATHではなく依存関係の管理に推奨されます。

新しいモジュールシステムは、組み込みのバージョン互換性を備えています、パッケージ配信ツール、および改善された依存関係管理システム。 モジュールの助けを借りて、 開発者は、GOPATHツリー内で作業する必要がなくなりました。 バージョンベースの依存関係を明示的に定義し、繰り返し可能なアセンブリを作成できます。

さらに、 スレッドが無期限にハングする必要がなくなります。 上記の場合のように、関数を呼び出さないループの場合、Go Schedulerは、関数呼び出し中に現在のルーチンの特定の可能な実行時間をチェックしてから、スレッドからオープンスペースに削除して、新しいルーチン。 これは、Go1.14での待ち時間の短縮という点で影響があります。

別の変更は重複するメソッドのセットを使用してインターフェイスを埋め込むためのサポートが追加されました。 組み込みインターフェースのメソッドは、既存のインターフェースのメソッドと同じ名前と同じ署名を持つことができるようになりました。 明示的に宣言されたメソッドは、以前と同様に一意のままです。

さらに 「延期」という表現のパフォーマンスが向上しました、その使用は、レイジー関数の直接呼び出しと速度の違いがほとんどないため、パフォーマンスに敏感なコードで関数のレイジースタートを使用できます。

非同期プリエンプティブプリファレンスも提供されます-関数呼び出しを含まないループは、スケジューラーのデッドロックまたはガベージコレクションの開始の遅延につながる可能性があります。

メモリページ割り当てシステムの効率が改善されました、GOMAXPROCS値が大きい構成でのロックの競合が大幅に少なくなりました。

その結果、メモリの大きなブロックを集中的に並列割り当てすることで、遅延が減少し、パフォーマンスが向上しました。

シン・マス これらの新機能のより完全なリストを見つけることができます クラベス GO1.14リリースノート。

また、この新しいバージョンはmacOS 10.11 El Capitanで動作し、このプラットフォームで32ビットバイナリを引き続きサポートします。 これは、watchOS、iOS、iPadOS、tvOSなどの他のプラットフォームでも32ビットバイナリをサポートする最新バージョンである可能性があります。


コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。