Kandidat za izdanje Go 1.21 izašao je danas i zanimljiv je s obzirom na performanse plus nekoliko jezičnih dodataka kao što su min/max/clear funkcije, kao i daljnje poboljšanje standardne biblioteke.
Najzanimljivije kod serije Go 1.21 je to što je podrška za vođenu optimizaciju profila (PGO) sada općenito dostupna. Go naredba će ga koristiti za omogućavanje PGO izgradnje ako postoji default.pgo datoteka prisutna u direktoriju glavnog paketa. Pokazalo se da omogućavanje PGO-a na velikom broju programa poboljšava performanse za 2~7%. PGO je izvrstan kada može prikupiti točne/realistične tragove/profile radnog opterećenja vaše aplikacije i može biti vrlo koristan za performanse kao što je prikazano u brojnim implementacijama prevoditelja.
Sam Go kompajler također je ponovno izgrađen s omogućenim PGO-om i pokazuje oko 2~4% bržu izvedbu izrade za Go programe. Izdanje Go 1.21 također pokazuje do 40% smanjenje latencije repa za neke aplikacije zahvaljujući podešavanju skupljača smeća.
Alat Go Go 1.21 također sada podržava jezičnu kompatibilnost unazad i unaprijed, min/max/clear funkcije, poboljšanja zaključivanja tipa za generičke funkcije, razne dodatke biblioteci i novi eksperimentalni priključak za WebAssembly WASI.
Više detalja o uzbudljivom Go 1.21 kandidat za izdanje danas putem bloga projekta na go.dev.