Nach einem halben Jahr Entwicklung wurde der Compiler und die Standardbibliothek der Programmiersprache in Version 1.26 veröffentlicht. Go.
HauptÀnderungen:
- Die neue eingebaute Funktion zur Erstellung einer neuen Variablen ermöglicht es, einen Ausdruck, der den Anfangswert der Variablen angibt, als Operanden zu verwenden. Ein einfaches Beispiel fĂŒr eine solche Ănderung ist Code, der diesem Ă€hnelt:
x := int64(300) ptr := &x
Man kann es auf Folgendes vereinfachen:
ptr := new(int64(300)) - Generische Typen können sich selbst in ihrer eigenen Parametervariablenliste referenzieren. Diese Ănderung vereinfacht die Implementierung komplexer Datenstrukturen und Schnittstellen.
Leistungsverbesserung:
- Der experimentelle Garbage Collector Green Tea ist jetzt standardmĂ€Ăig aktiviert.
- Die Kosten fĂŒr CGO wurden um etwa 30 % reduziert.
- Der Compiler kann in mehr Situationen Speicher fĂŒr Slice-Strukturen im Stack reservieren, was die Leistung erhöht.
Werkzeuge:
- Das Tool go fix wurde vollstÀndig mit dem Framework analysis neu geschrieben und umfasst jetzt mehrere Dutzend "Modernisierer", die sichere Korrekturen vorschlagen, um Ihrem Code zu helfen, die Vorteile neuer Sprachfunktionen und der Standardbibliothek zu nutzen.
Experimentelle Erweiterungen wurden hinzugefĂŒgt, die nur explizit aktiviert werden können:
- Paket archsimd fĂŒr den Zugriff auf architekturabhĂ€ngige SIMD-Operationen. Momentan wird nur AMD64 unterstĂŒtzt.
- Paket secret mit Hilfsfunktionen zum ZurĂŒcksetzen des Speichers.
- Im Profilerpaket pprof wurde die UnterstĂŒtzung der Option GOEXPERIMENT=goroutineleakprofile zur Erkennung von Goroutine-Lecks hinzugefĂŒgt.
>>> VollstĂ€ndige Liste der Ănderungen
Quelle: linux.org.ru
