Go 1.26

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

60GB SSD 8Gb DDR4