Go 1.26

Go 1.26

După o jumătate de an de dezvoltare, a fost lansată versiunea 1.26 a compilatorului și a bibliotecii standard a limbajului de programare. Go.

Modificări principale:

  • Funcția nou încorporată, care creează o nouă variabilă, permite utilizarea unei expresii ca operand care indică valoarea inițială a variabilei. Un exemplu simplu al acestei modificări este un cod similar cu acesta:
    x := int64(300) ptr := &x
    Se poate simplifica la:
    ptr := new(int64(300))
  • Tipurile generice pot face referire la ele însele în propria listă de parametri de tip. Această modificare simplifică implementarea structurilor de date complexe și a interfețelor.

Îmbunătățiri ale performanței:

  • Colectorul de gunoi experimental Green Tea este acum activat implicit.
  • Cheltuielile pentru CGO au fost reduse cu aproximativ 30%.
  • Compilatorul poate aloca memorie de rezervă pentru structurile Slice în mai multe situații, ceea ce crește performanța.

Instrumentele:

  • Comanda go fix a fost complet rescrisă folosind framework-ul analysis și acum include câteva zeci de «modernizatoare» care oferă corecții sigure, ajutând codul tău să profite de noile funcționalități ale limbajului și bibliotecii standard.

Au fost adăugate extensii experimentale, disponibile doar prin activare explicită:

  • Pachet archsimd pentru accesul la operațiuni SIMD dependent de arhitectură. Momentan este suportat doar AMD64.
  • Pachet secret cu funcții auxiliare pentru resetarea memoriei.
  • În pachetul de profilare pprof a fost adăugată suport pentru opțiunea GOEXPERIMENT=goroutineleakprofile pentru detectarea scurgerilor de goroutine.

>>> Lista completă a modificărilor

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster