Andrew Gerrand, einer der Kernentwickler der Programmiersprache Go, hat in der Google-Gruppe "golang-nuts", eine Beta-Version des kommenden Go-Release 1.1 vorgestellt. Sie bringt Go-Programmierern eine ganze Reihe kleiner Verbesserungen, die aber die Rückwärtskompatibilität nicht gefährden, die mit der Go-Sprachspezifikation 1 garantiert ist. Neu ist beispielsweise das Detail, dass der Go-Compiler eine Division durch 0 bereits bei der Übersetzung erkennt und meldet. Bisher wurden entsprechende Go-Programme übersetzt und stürzten dann bei der Ausführung ab.

Eine Änderung mit größerer Bedeutung ist ein neu eingeführter Check für Race Conditions, die entstehen, wenn mehrere Threads (bei Go so genannte "Goroutines") auf gemeinsame Daten zugreifen. Ein mit dem passenden Schalter kompiliertes Programm überwacht solche Zugriffe und meldet Probleme dem Programmierer. Solcherart instrumentierte Programme laufen bis zu 20 Mal langsamer und verbrauchen bis zu zehn Mal soviel Speicher als ihre ungeschützten Pendants.

Für produktive Code-Produktion wurde der Go-Compiler so verbessert, dass mit ihm erzeugte Programme bis zu 40 Prozent schneller laufen. Dazu haben die Entwickler beispielsweise Teile des Garbage Collectors parallelisiert und die Map-Datenstruktur neu implementiert. Außerdem erzeugt der Compiler nun mehr Inline-Code. Sämtliche Änderungen finden sich in den Go 1.1 Release Notes.

(Dieser Artikel stammt vom Admin-Magazin)