Googleのプログラミング言語Goは先日、1.21リリース候補の公開を発表し、組み込み関数、プロファイルガイド付き最適化(PGO)、WebAssembly対応など、さまざまな新機能と改良点を紹介した。リリース候補は6月21日に公開され、プロジェクトのウェブサイトからダウンロードできる。最終的な製品リリースは8月の予定である。
最新バージョンでは、min、max、clearの3つの組み込み関数が導入されている。min関数とmax関数はそれぞれ、固定された引数の集合または順序付けられた型の最小値または最大値を計算し、clear関数はマップ、スライス、型パラメータ型のすべての要素を削除またはゼロにする。
プロファイル誘導型最適化は、2月のGo 1.20でプレビューされましたが、現在は一般的に利用可能です。PGOは、コンパイラ・ツールチェインが実行時プロファイル情報に基づいてワークロード固有およびアプリケーション固有の最適化を実行することを可能にする。Goプロジェクトの開発者は、PGOの実装により、さまざまなプログラムで2%から7%の性能向上が見られたことを明らかにした。さらに、GoコンパイラーはPGOを有効にして再構築された。
Go 1.21では、ガベージコレクタのチューニングにより、特定のアプリケーションのテールレイテンシを40%削減できる可能性があるなど、さらなる性能向上が達成されています。さらに、runtime/traceパッケージを使用したランタイム・トレース・コレクションでは、AMD64 および Arm64 システムでの CPU コストが大幅に削減されました。
Go 1.21におけるこれらの進化は、より効率的で生産的な開発体験を促進することが期待される。AppMaster.ioのようなno-code プラットフォームがソフトウェア開発の世界で人気を集め続ける中、スケーラブルで高性能なアプリケーションを簡単に構築できるGoのようなプログラミング言語の力も活用され始めている。