Go 1.8 Beta 1: Neues Backend für alle Architekturen

Das Go-Team hat Go 1.8 Beta 1 zum öffentlichen Test freigegeben. Entwickler sollen ihre vorhandenen Tests und realistischen Arbeitslasten mit der Vorabversion ausführen. Die Ankündigung nennt die erste Januarwoche für einen Release Candidate und den 1. Februar 2017 als Ziel für die finale Veröffentlichung. Beides sind geplante Termine.

SSA-Codeerzeugung wird auf weitere Prozessoren ausgeweitet

Das mit Go 1.7 zunächst für x86-64 eingeführte SSA-Backend wird jetzt für alle unterstützten Architekturen verwendet. Die interne Darstellung soll weitere Optimierungen erleichtern. Auch Compiler und Linker werden überarbeitet. Eine schnellere Übersetzung und eine schnellere Ausführung des erzeugten Programms sind dabei unterschiedliche Effekte.

Die zum Tag go1.8beta1 gehörenden vorläufigen Release Notes beschreiben außerdem kürzere Unterbrechungen durch den Garbage Collector. Dafür entfällt das erneute Durchsuchen von Stacks während einer Stop-the-World-Phase. Die genannten typischen Pausenzeiten sind keine garantierte Obergrenze für jede Anwendung.

HTTP-Server kontrolliert beenden und Datenbankzugriffe abbrechen

Die Standardbibliothek ergänzt Server.Shutdown für ein geordnetes Beenden von HTTP-Servern und Unterstützung für HTTP/2 Server Push. database/sql erhält zusätzliche Context-Unterstützung, um Abbruchsignale und Fristen weiterzugeben. Für eigene Backend-Dienste sind das konkrete Änderungen am Lebenszyklus laufender Anfragen.

Mit sort.Slice lässt sich eine Slice anhand einer Vergleichsfunktion sortieren, ohne dafür einen eigenen Sortiertyp zu definieren. Die Versionshinweise bleiben ausdrücklich ein Arbeitsstand. Sie führen auch bekannte Instabilitäten unter FreeBSD und NetBSD auf; die Beta ist deshalb keine allgemeine Produktionsfreigabe.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein