Po polroku vývoja sa uskutočnil vydanie kompilátora 1.26 a štandardnej knižnice programovacieho jazyka. Go.
Hlavné zmeny:
- Nová zabudovaná funkcia, ktorá vytvára novú premennú, umožňuje použiť ako operand výraz, ktorý určuje počiatočnú hodnotu premennej. Jednoduchý príklad takejto zmeny je kód podobný tomuto:
x := int64(300) ptr := &x
Môže sa to zjednodušiť na:
ptr := new(int64(300)) - Generické typy môžu odkazovať samy na seba vo vlastnom zozname parametrov typu. Táto zmena zjednodušuje realizáciu zložitých dátových štruktúr a rozhraní.
Vylepšenie výkonnosti:
- Experimentálny garbage collector Green Tea je teraz predvolený.
- Prechodné náklady na CGO boli znížené približne o 30%.
- Kompilátor môže prideľovať rezervnú pamäť pre Slice-štruktúry na zásobníku v väčšom počte situácií, čo zvyšuje výkon.
Nástroj:
- Príkaz go fix bol úplne prepísaný s použitím rámca analysis a teraz obsahuje niekoľko desiatok „modernizátorov“, ktoré ponúkajú bezpečné opravy, ktoré pomáhajú vášmu kódu využiť výhody nových funkcií jazyka a štandardnej knižnice.
Pridané experimentálne doplnky, ktoré sú dostupné iba po explicitnom zapnutí:
- Balík archsimd na prístup k architektúrne závislým operáciám SIMD. V súčasnosti je podporovaná iba AMD64.
- Balík secret s pomocnými funkciami na nulovanie pamäte.
- Do profilačného balíka pprof bola pridaná podpora možnosti GOEXPERIMENT=goroutineleakprofile na odhaľovanie únikov goroutine.
Zdroj: linux.org.ru
