Po šesti měsících vývoje byla vydána verze 1.26 kompilátoru a standardní knihovny programovacího jazyka. Go.
Hlavní změny:
- Vestavěná funkce new, která vytváří novou proměnnou, umožňuje použít výraz určující počáteční hodnotu proměnné jako operand. Jednoduchým příkladem této změny je kód podobný tomuto:
x := int64(300) ptr := &x
Lze zjednodušit na:
ptr := new(int64(300)) - Generické typy se mohou v seznamu parametrů typu odkazovat samy na sebe. Tato změna zjednodušuje implementaci složitých datových struktur a rozhraní.
Zlepšení výkonu:
- Experimentální sběrač odpadků v Green Tea je nyní ve výchozím nastavení povolen.
- Režijní náklady na OZUBENÉ KOLO byly sníženy přibližně o 30 %.
- Kompilátor může ve více situacích alokovat rezervní paměť pro struktury Slice na zásobníku, což zlepšuje výkon.
Nástroje:
- Příkaz go fix byl kompletně přepsán pomocí frameworku. analýza a nyní obsahuje několik desítek „modernizátorů“, které nabízejí bezpečné opravy, jež pomohou vašemu kódu využít nové jazykové a standardní knihovní funkce.
Přidány experimentální doplňky, které jsou dostupné pouze při explicitním povolení:
- Balíček archsimd Pro přístup k operacím SIMD závislým na architektuře. V současné době je podporována pouze architektura AMD64.
- Balíček tajný s pomocnými funkcemi pro vymazání paměti.
- V profilovacím balíčku pprof Přidána podpora pro volbu GOEXPERIMENT=goroutineleakprofile pro detekci úniků goroutin.
Zdroj: linux.org.ru
