2023年8月10日·1分で読めます

Golang 1.21でプログラミングに革命を起こす:新しい組み込み関数、プロファイルガイドによる最適化など

Googleのプログラミング言語Goのリリースされたばかりのバージョン、Golang 1.21を紹介しよう。ビルトイン関数でプログラミングのワークフローを強化し、プロファイルガイドによる最適化をプレビュー段階から外しました。このバージョンでは、WebAssemblyの互換性も改善されています。

Golang 1.21でプログラミングに革命を起こす:新しい組み込み関数、プロファイルガイドによる最適化など

現代のプログラミング事情は、Googleのプログラミング言語Goの新鮮なアップデートであるGolang 1.21の到着を目撃した。新しい組み込み関数とプロファイルガイド付き最適化(PGO)の一般的な利用可能性で強化されたこのバージョンは、プログラミング体験を再定義しようとしている。さらに、WebAssemblyとの互換性も強化されている。

このバージョンで注目すべきは、組み込み関数であるmin、max、clearである。min関数とmax関数は、順序付けられた型またはあらかじめ決められた数の引数の最小値または最大値を計算するように設計されている。どちらも機能するためには少なくとも1つの引数を必要とする。一方、clear関数は、マップ、スライス、または型パラメーターの型を対象とし、引数のすべての要素を消去または無効にします。

8月8日の公式リリース以来、Golang 1.21はプロジェクトのウェブサイトからダウンロード可能です。この本番リリースは、6月21日に公開されたリリース候補に続くものです。

PGOは、2月にGolang 1.20のプレビューとして導入されましたが、最新バージョンで飛躍的な進歩を遂げました。一般リリースで利用可能になったPGOは、ランタイム・プロファイル情報に基づいてワークロード固有およびアプリケーション固有の最適化を行うコンパイラ・ツールチェーンを強化する。Goプロジェクト開発者の主張によると、PGOはさまざまなプログラムにおいて2%から7%の性能向上に成功したという。GoコンパイラーはPGOの機能でアップデートされた。

GoコンパイラとPGOの進歩だけでなく、Golang 1.21はさらなる性能強化をもたらしています。ガベージコレクタの最適化に重点を置くことで、特定のアプリケーションのテールレイテンシを最大40%削減できる可能性があります。同時に、runtime/traceでトレースを収集するプロセスは、AMD64とArm64システム上でCPUコストが大幅に小さくなります。

バックエンドアプリケーションにこれらの機能を実装しようとしている開発者にとって、AppMaster は優れた出発点となる。強力なno-code ツールであるAppMaster では、データモデルを視覚的に設計し、ビジネスロジックを作成し、REST API と WSS エンドポイントを作成することができます。その強力な機能を活用することで、間違いなく開発体験を向上させ、Golang 1.21の機能を使用してパフォーマンスを最適化することができます。

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started