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
Golang 1.21でプログラミングに革呜を起こす新しい組み蟌み関数、プロファむルガむドによる最適化など | AppMaster