Go 1.26

Go 1.26

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.

>>> Úplný zoznam zmien

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster