Anhang A. Anhang
Wenn du dich auf den Weg machst, nebenläufigen Code zu schreiben, brauchst du Werkzeuge, um dein Programm zu schreiben und es auf seine Korrektheit hin zu analysieren, und ein paar hilfreiche Hinweise, die dir helfen zu verstehen, was in deinen Programmen passiert. Zum Glück gibt es im Go-Ökosystem eine ganze Reihe von Werkzeugen, die sowohl vom Go-Team als auch von der Community zur Verfügung gestellt werden! In diesem Anhang werden einige dieser Werkzeuge vorgestellt und erläutert, wie sie dich vor, während und nach der Entwicklung unterstützen können. Da der Schwerpunkt dieses Buches auf Gleichzeitigkeit liegt, beschränke ich mich auf Themen, die dir beim Schreiben oder Analysieren von gleichzeitigem Code helfen. Wir werden auch kurz darauf eingehen, was passiert, wenn Goroutinen in Panik geraten. Das kommt zwar nicht oft vor, aber die Ausgabe kann beim ersten Mal etwas verwirrend sein.
Anatomie eines Goroutine-Fehlers
Das passiert auch den Besten von uns: Früher oder später gerät dein Programm in Panik. Wenn du Glück hast, kommen dabei weder Menschen noch Computer zu Schaden, und das Schlimmste, was dir passieren kann, ist, dass du auf das böse Ende eines Stack Trace starrst.
Wenn eine Goroutine in Panik geriet, gab die Laufzeitumgebung vor Go 1.6 die Stack Traces aller aktuell ausgeführten Goroutinen aus. Das machte es manchmal schwierig (oder zumindest zeitaufwändig), herauszufinden, was passiert war. Ab Go 1.6 wird nur noch der Stack-Trace der Goroutine ...
Get Gleichzeitigkeit in Go now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.