Pas një gjysmëviti zhvillim u publikua versioni 1.26 i kompajlerit dhe bibliotekës standarde të gjuhës së programimit Go.
Ndryshimet kryesore:
- Funksioni i ri i integruar, i cili 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 këtij ndryshimi është kodi si ky:
x := int64(300) ptr := &x
Për thjeshtësim:
ptr := new(int64(300)) - Tipet e përgjithshme mund të referohen vetvetes në listën e tyre të parametrave të tipeve. Ky ndryshim e thjeshton implementimin e strukturave të dhënash komplekse dhe ndërfaqeve.
Përmirësimi i performancës:
- Koleksioni eksperimental i mbetjeve Green Tea tani është i aktivizuar për default.
- Shpenzimet për CGO janë reduktuar me rreth 30%.
- Kompajleri mund të rezervojë hapësirë për strukturat Slice në stack në më shumë situata, duke rritur performancën.
Toolkit:
- Ekipi go fix është rrewrite-të plotësisht duke përdorur framework-un analysis dhe tani përfshin disa dhjetëra "modernizues", të cilët ofrojnë riparime të sigurta që ndihmojnë kodin tuaj të përfitojë nga mundësitë e reja të gjuhës dhe bibliotekës standarde.
Shtuar shtesa eksperimentale, të cilat janë të aksesueshme vetëm me aktivizim të qartë:
- Paketa archsimd për qasje në operacionet SIMD varur nga arkitektura. Aktualisht mbështetet vetëm AMD64.
- Paketa sekret me funksione ndihmëse për zeroimin e memories.
- Në paketë profilizimi pprof shtuar mbështetje për opsionin GOEXPERIMENT=goroutineleakprofile për zbuluar rrjedhjet e goroutine.
>>> Lista e plotë e ndryshimeve
Burimi: linux.org.ru
