Na zes maanden ontwikkeling is versie 1.26 van de compiler en de standaardbibliotheek van de programmeertaal uitgekomen. Go.
Belangrijkste wijzigingen:
- De nieuwe ingebouwde functie, die een nieuwe variabele creƫert, maakt het mogelijk om een expressie te gebruiken die de initiƫle waarde van de variabele aangeeft als operand. Een eenvoudig voorbeeld van zo'n wijziging is een code zoals deze:
x := int64(300) ptr := &x
Dit kan vereenvoudigd worden tot:
ptr := new(int64(300)) - Generieke types kunnen naar zichzelf verwijzen in hun eigen lijst van typeparameters. Deze wijziging vereenvoudigt de implementatie van complexe datastructuren en interfaces.
Prestatieverbetering:
- De experimentele garbage collector Green Tea is nu standaard ingeschakeld.
- De overhead voor CGO is met ongeveer 30% verminderd.
- De compiler kan in meer situaties extra geheugen voor Slice-structuren op de stack toewijzen, wat de prestaties verhoogt.
Toolkit:
- De go fix-commando is volledig herschreven met behulp van het framework analysis en omvat nu enkele tientallen 'modernizers' die veilige correcties voorstellen, waardoor jouw code kan profiteren van nieuwe mogelijkheden van de taal en de standaardbibliotheek.
Experimentele toevoegingen zijn toegevoegd, die alleen expliciet kunnen worden ingeschakeld:
- Package archsimd voor toegang tot architectuurafhankelijke SIMD-bewerkingen. Momenteel wordt alleen AMD64 ondersteund.
- Package secret met hulpfuncties voor het initialiseren van geheugen.
- In het profileringspakket pprof is ondersteuning toegevoegd voor de optie GOEXPERIMENT=goroutineleakprofile voor het opsporen van goroutine-lekken.
>>> Volledige wijzigingenlijst
Bron: linux.org.ru
