Efter ett halvÄrs utveckling slÀpptes kompilatorn version 1.26 och standardbiblioteket för programmeringssprÄket. Go.
Huvudsakliga förÀndringar:
- Den nya inbyggda funktionen som skapar en ny variabel gör det möjligt att anvÀnda ett uttryck som operand som anger det initiala vÀrdet för variabeln. Ett enkelt exempel pÄ denna Àndring Àr kod som liknar följande:
x := int64(300) ptr := &x
Det kan förenklas till:
ptr := new(int64(300)) - Generiska typer kan referera till sig sjÀlva i sin egen typparameterlista. Denna Àndring förenklar implementeringen av komplexa datatyper och grÀnssnitt.
PrestandaförbÀttringar:
- Den experimentella skrÀpare som kallas Green Tea Àr nu aktiverad som standard.
- Kostnaderna för CGO har minskats med cirka 30%.
- Kompilatorn kan nu allokera backupminne för Slice-strukturer pÄ stacken i fler situationer, vilket ökar prestandan.
Verktyg:
- Kommandot go fix har skrivits om helt med hjÀlp av ramverket analysis och inkluderar nu flera dussin "moderniserare" som erbjuder sÀkra rÀttningar för att hjÀlpa din kod att dra nytta av nya funktioner i sprÄket och standardbiblioteket.
Experimentella tillÀgg har lagts till och Àr endast tillgÀngliga vid uttrycklig aktivering:
- Paket archsimd för Ätkomst till arkitekturberoende SIMD-operationer. För tillfÀllet stöds endast AMD64.
- Paket secret med hjÀlp av hjÀlpfunktioner för att nollstÀlla minnet.
- I profileringspaketet pprof har stöd för alternativet GOEXPERIMENT=goroutineleakprofile lagts till för att upptÀcka lÀckor av goroutines.
>>> FullstÀndig lista över Àndringar
KĂ€lla: linux.org.ru
