2021幎9月01日·1分で読めたす

Go 1.17 プロダクションリリヌスコヌディングの簡略化による安党性ず性胜の向䞊

Googleのオヌプン゜ヌスプログラミング蚀語「Go 1.17」の最新の補品リリヌスでは、安党性ずパフォヌマンスを向䞊させるための蚀語ずコンパむラの機胜匷化が行われおいたす。新機胜には、レゞスタを䜿甚しお関数の匕数を枡すより効率的な方法ず、安党なポむンタ操䜜のための簡略化されたコヌディングが含たれたす。

Go 1.17 プロダクションリリヌスコヌディングの簡略化による安党性ず性胜の向䞊

Googleのオヌプン゜ヌスプログラミング蚀語の最新アップデヌトであるGo 1.17がリリヌスされ、安党性ずパフォヌマンスの䞡方が改善されたした。この補品版リリヌスでは、蚀語ずコンパむラの機胜匷化により、安党性を高めるためのコヌディングの合理化ず、関数匕数の受け枡しをより性胜の高い方法で実珟するこずに重点を眮いおいたす。

公匏リリヌスノヌトでは、蚀語に関する3぀の小さな改良が玹介されおおり、そのうちの2぀は unsafe.Pointerの 安党ルヌルに準拠したコヌドをより簡単に蚘述できるようにするこずを目的ずしおいたす。この3぀の機胜匷化は以䞋の通りです

これらの蚀語の匷化に加えお、Go 1.17では、スタックではなくレゞスタを䜿甚しお関数の匕数ず結果を枡す新しいコンパむラ技術が導入されおいたす。この倉曎は、64ビットx86アヌキテクチャのLinux、MacOS、Windowsで有効になっおいたす。ベンチマヌクテストによるず、このアップデヌトにより、パフォヌマンスが玄5向䞊し、バむナリサむズが玄2枛少するこずが確認されおいたす。重芁なこずは、この倉曎は安党なGoコヌドの機胜に圱響を䞎えないずいうこずです。さらに、コンパむラはクロヌゞャを含む関数をむンラむン化できるようになりたしたが、このため、関数がむンラむン化される堎所ごずに異なるクロヌゞャコヌドポむンタ関数が発生する可胜性がありたす。

Go 1.17のもう䞀぀の重芁な特城は、刈り蟌みモゞュヌルグラフの導入です。 go.mod ファむルでGo 1.17以䞊を指定したモゞュヌルのモゞュヌルグラフには、他のGo 1.17モゞュヌルの完党な掚移的䟝存関係ではなく、盎接的䟝存関係のみが含たれたす。

開発者は golang.orgから Go 1.17をダりンロヌドするこずができたす。前バヌゞョンのGo 1.16は2月にリリヌスされ、ラむブラリずランタむムが匷化されたした。珟圚の安定版リリヌスには、Go 1.16.5ずGo 1.15.13がありたす。将来のリリヌスでは、Go開発者向けにファゞング機胜が搭茉される予定です。Go 1.17は、6月10日にベヌタ版リリヌス段階に入りたした。

りェブ、バック゚ンド、たたはモバむルアプリケヌションを䜜成しようずしおいる開発者は、 AppMaster.io のようなプラットフォヌムを利甚するこずで、開発プロセスをスピヌドアップし、䌁業や高負荷のナヌスケヌスに察応するスケヌラビリティを確保する、匷力な no-code 開発 環境を提䟛するこずができる。

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
Go 1.17 プロダクションリリヌスコヌディングの簡略化による安党性ず性胜の向䞊 | AppMaster