Pas një gjysmë viti zhvillimi, u publikua versioni 1.26 i kompilatorit dhe bibliotekës standarde të gjuhës së programimit. Go.
Ndryshimet kryesore:
- Funksioni i ri i integruar, që krijon një variabël të re, lejon përdorimin e një shprehjeje si operand që tregon vlerën fillestare të variablës. Një shembull i thjeshtë i një ndryshimi të tillë është kodi si ky:
x := int64(300) ptr := &x
Mund të thjeshtohet në:
ptr := new(int64(300)) - Tipet e përgjithshme mund të referohen vetvetes në listën e tyre të parametrave të tipit. Ky ndryshim thjeshton implementimin e strukturave të dhënash dhe interfeseve komplekse.
Përmirësimi i performancës:
- Mbledhësi eksperimental i mbeturinave Green Tea tani është i aktivizuar si parazgjedhje.
- Shpenzimet për CGO janë reduktuar me rreth 30%.
- Kompilatori mund të alokojë memorie rezervë për strukturat Slice në stek në më shumë situata, duke rritur performancën.
Instrumentari:
- Ekipi go fix është ripërpunuar plotësisht duke përdorur kuadrin analizë dhe tani përfshin disa dhjetëra "modernizues", të cilat ofrojnë korrigjime të sigurta, duke ndihmuar kodin tuaj të përfitojë nga mundësitë e reja të gjuhës dhe bibliotekës standarde.
Janë shtuar shtesa eksperimentale, të cilat janë të disponueshme vetëm me aktivizimin e qartë:
- Paketa archsimd për qasje në operacionet SIMD që varen nga arkitektura. Në këtë moment mbështetet vetëm AMD64.
- Paketa sekret me funksione ndihmëse për zerozimin e memories.
- Në paketën e profilizimit pprof është shtuar mbështetje për opsionin GOEXPERIMENT=goroutineleakprofile për zbulimin e rrjedhjeve të goroutine.
>>> Lista e plotë e ndryshimeve
Burimi: linux.org.ru
