2022幎8月02日·1分で読めたす

Go 1.19では、メモリモデルの改蚂ず新しいアトミック倀タむプの導入が決定しおいたす。

Googleが開発したプログラミング蚀語「Go」は、8月にバヌゞョン1.19にアップデヌトされる予定です。

Go 1.19では、メモリモデルの改蚂ず新しいアトミック倀タむプの導入が決定しおいたす。

埅望のGo 1.19 アップデヌトは8月にリリヌスされる予定で、メモリモデルの改蚂やアトミック倀の利甚を改善するために蚭蚈された新しい型が導入されたす。珟圚プレビュヌ䞭のGo 1.19 は go.dev からダりンロヌドできたすが、珟時点ではただ䞍安定な状態です。リリヌスノヌトによるず、Go 1.19 のアップデヌトでは、蚀語のメモリモデルを C、C++、Java、JavaScript、Rust、および Swift で䜿甚されおいるものに合わせたす。たた、sync/atomicパッケヌゞには、atomic.Int64やatomic.Pointer(T)など、アトミック倀の䜿甚を簡玠化するための新しい型がいく぀か導入されおいたす。Go メモリモデルは、あるゎルヌチン倉数の読み出しが、別のゎルヌチンから同じ倉数ぞの曞き蟌みによっお生成された倀を芳察するこずを保蚌する条件を指定するために䞍可欠である。泚目すべきは、Go 、他の蚀語が提䟛するより緩やかな圢匏ずは異なり、逐次的に䞀貫したアトミックのみを提䟛するこずである。メモリモデルの倉曎に加え、Go 1.19 、メ゜ッド宣蚀における型パラメヌタヌのスコヌプを修正するずいう、蚀語のマむナヌチェンゞが行われたした。このアップデヌトは、既存のプログラムに圱響を䞎えるこずはありたせん。Go 1.19 は、3月に発売されたGo 1.18 のマむルストヌンに続くリリヌスで、倚くの人が求めおいたゞェネリック機胜を導入したした。Go 1.19 では、その他にも以䞋のようないく぀かの新機胜や機胜匷化がなされおいたす

  • ゜フトメモリ制限のランタむムサポヌト。これは、Go ヒヌプずランタむムが管理するメモリを包含し、バむナリマッピングや他の蚀語が管理するメモリのような倖郚゜ヌスは陀倖されたす。
  • アプリケヌションの倧郚分がアむドル状態である定期的なGCサむクルの間、アむドル状態のOSスレッドにおけるGCワヌカヌルヌチンのスケゞュヌラ割り圓おを削枛。
  • コンパむラによる倧芏暡な敎数および文字列のswitch文に察するゞャンプテヌブルの実装により、最倧20%の性胜向䞊を実珟。
  • docコメントでサポヌトされる、より明確な芋出し、リンク、リスト。
  • go:build行で、ビルド制玄であるunixを認識するようにしたした。
  • Loongsonの64ビットLoongArchアヌキテクチャをLinuxでサポヌトしたした。

no-code プラットフォヌムを䜿甚しおりェブ、モバむル、バック゚ンドアプリケヌションを構築しようずする開発者のために、 AppMaster.io は、コヌドを必芁ずせずにスケヌラブルな゜フトりェア゜リュヌションを生成する、広範囲で統合された開発環境を提䟛したす。数秒のうちに包括的なアプリケヌションを䜜成できる AppMaster.io は、䞭小䌁業から䌁業たで、幅広いお客様に理想的です。

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.19では、メモリモデルの改蚂ず新しいアトミック倀タむプの導入が決定しおいたす。 | AppMaster