Programmiersprache: Das ändert sich in Go 1.20

Am 1. Februar ist Go in der Version 1.20 erschienen. Wir geben eine Übersicht über die wichtigsten Neuerungen.

Artikel von Tim Scheuermann veröffentlicht am  (aktualisiert am )
Go 1.20 ist veröffentlicht
Go 1.20 ist veröffentlicht (Bild: Martin Wolf / Golem.de)

Das Go-Team hält den selbst gesetzten Zeitplan mit halbjährlichen Releases ein und hat den Release Candidate 3 für Go 1.20 veröffentlicht. Bis zum geplanten Release im Februar sind noch ein paar Tage Zeit, um sich die Änderungsliste anzusehen. Wir informieren über die interessantesten Neuerungen.

Unterstützung für Profile Guided Optimization

Inhalt:
  1. Programmiersprache: Das ändert sich in Go 1.20
  2. Laufzeit-Überprüfung von comparable Constraints
  3. Kleine Änderungen

Der Go-Compiler unterstützt jetzt Profile Guided Optimization (PGO). Diese ist besonders für Server- und andere langlaufende Projekte interessant. Wird dem Compiler ein pprof-CPU-Profil zur Verfügung gestellt, werden die Stellen des Codes besonders gut optimiert, die häufig genutzt werden. Das Go-Team erwartet je nach Projekt eine um 3 bis 4 Prozent bessere Performance. Das mag zunächst bescheiden klingen, allerdings gibt es die Optimierung quasi gratis, wenn zur Performancemessung sowieso CPU-Profile angelegt werden.

Um ein Profil zu erstellen, wird das Programm entweder direkt über pprof gestartet oder bei einem langlaufenden Server per net/http/pprof-Paket eingebunden. Letztgenannte Methode bietet sich an, um Server zu überwachen. Der Profiler ist nur aktiv, wenn ein Client die Daten abfragt. Die entsprechende HTTP-Route sollte jedoch abgesichert werden und nicht im Internet abrufbar sein.

Beispiel für das direkte Anlegen eines CPU-Profils:

  1. import "runtime/pprof"
  2. [...]
  3. profile, err := os.Create("profile.pgo")
  4. if err != nil {
  5. log.Fatalln(err)
  6. }
  7. defer profile.Close()
  8. if err := pprof.StartCPUProfile(profile); err != nil {
  9. log.Fatalln(err)
  10. }
  11. defer pprof.StopCPUProfile()

Anschließend lässt sich das Profil mit dem -pgo flag zur Optimierung verwenden: go build . -pgo="profile.pgo"

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
Laufzeit-Überprüfung von comparable Constraints 
  1. 1
  2. 2
  3. 3
  4.  


Aktuell auf der Startseite von Golem.de
O.MG Cable im Test
Außen USB-Kabel, innen Hackertool

Das O.MG Cable kommt wie ein Standard-USB-Kabel daher. Dass es auch ein Hackertool ist, mit dem sich gruselige Dinge anstellen lassen, sieht man ihm nicht an. Obendrein ist es auch noch leicht zu bedienen.
Ein Test von Moritz Tremmel

O.MG Cable im Test: Außen USB-Kabel, innen Hackertool
Artikel
  1. Entlassungen: Vodafone Deutschland will nicht mehr giga sein
    Entlassungen
    Vodafone Deutschland will nicht mehr giga sein

    Vodafone hat den Stellenabbau in Deutschland bestätigt. Ziel sei ein Unternehmen, dem man wieder vertrauen könne, sagt der neue Chef.

  2. ChatGPT: AI-Chatbots als Hardware-Kaufberater
    ChatGPT
    AI-Chatbots als Hardware-Kaufberater

    Kann uns ChatGPT beim PC-Kauf helfen? Die kurze Antwort: Jein. Wir zeigen Möglichkeiten und Grenzen des Chatbots und geben Tipps, wie man ihn am besten nutzt.
    Eine Anleitung von Martin Böckmann

  3. Fit werden für die Cloud - mit Kubernetes und Ansible
     
    Fit werden für die Cloud - mit Kubernetes und Ansible

    Kaum ein Unternehmen kommt künftig ohne Cloud aus. In drei Onlinekursen der Golem Akademie erfahren Teilnehmer die Grundlagen klassischer Cloudthemen.
    Sponsored Post von Golem Karrierewelt

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    • Daily Deals • Nur noch heute: Amazon Frühlingsangebote • MindStar: MSI RTX 4080 1.249€, Powercolor RX 7900 XTX OC 999€ • Fernseher Samsung & Co. bis -43% • Monitore bis -50% • Bosch Prof. bis -59% • Windows Week • Logitech bis -49% • Alexa-Sale bei Amazon • 3 Spiele kaufen, 2 zahlen [Werbung]
    •  /