KI schreibt toten Code? Das Go-Team-Tool deadcode findet ihn mit einem Befehl
KI-Codierungsagenten sind großartig darin, Code zu generieren, aber sie hinterlassen auch gerne toten Code – ungenutzte Funktionen, unerreichbare Verzweigungen und verwaiste Helfer, die Ihre Codebasis aufblähen und zukünftige Leser verwirren. Das deadcode-Tool des Go-Teams findet sie in einem Befehl.
Was ist deadcode?
deadcode ist ein offizielles Go-Tool (Teil von golang.org/x/tools), das eine Ganzprogramm-Unerreichbarkeitsanalyse durchführt. Es meldet Funktionen und Methoden, die von keinem Einstiegspunkt Ihres Programms aus aufgerufen werden können. Es ist nicht nur ein Linter – es führt eine echte Kontrollfluss- und Zeigeranalyse durch, um die Erreichbarkeit zu bestimmen.
So finden Sie von KI geschriebenen toten Code
Führen Sie dies vom Stammverzeichnis Ihres Moduls aus:
go run golang.org/x/tools/cmd/deadcode@latest ./...Das scannt Ihr gesamtes Modul und gibt eine Liste unerreichbarer Funktionen aus, zum Beispiel:
deadcode: unreachable: main/helpers.go:23:7:func helperNeverCalled()Sie können auch bestimmte Pakete oder Flags übergeben:
-test: Testdateien in die Analyse einbeziehen-filter: Nur Funktionen melden, die einem Regex entsprechen (z. B.-filter '_dead')-json: Ausgabe als JSON für die Integration mit CI-Tools
Warum Ihr KI-Agent toten Code hinterlässt
LLM-Agenten generieren Code probabilistisch – sie schreiben oft Hilfsfunktionen, die sie nie aufrufen, oder sichern eine Refaktorierung mit einer Kopie des alten Codes. Da der Code kompiliert und Tests bestehen, ist es leicht, ihn zu übersehen. deadcode erkennt ihn deterministisch.
Toten Code sicher entfernen
Nachdem Sie deadcode ausgeführt haben, überprüfen Sie jede unerreichbare Funktion manuell. Eine Funktion könnte unerreichbar sein, weil sie über Reflexion verwendet wird, von go:linkname aufgerufen wird oder Teil einer öffentlichen API ist – das Tool hat ein -reflect-Flag, um Reflexion zu berücksichtigen. Aber in den meisten Fällen können Sie sie sicher löschen, wenn sie nicht von main (oder Tests) aufgerufen wird.
Führen Sie dann go test ./... aus, um zu bestätigen, dass nichts kaputtgegangen ist. Die Beseitigung von totem Code ist einer der einfachsten Gewinne für die Codebasis-Hygiene – und sie macht die Ausgabe Ihres Agenten für die nächste Iteration sauberer.
📖 Vollständige Quelle lesen: HN AI Agents
👀 Siehe auch

VidLens MCP-Server: Dauerhafte YouTube-Wissensdatenbank für Claude
VidLens ist ein kostenloser, quelloffener MCP-Server, der YouTube-Inhalte lokal mit semantischen Embeddings indiziert und Videos als dauerhafte Wissensbasis behandelt, anstatt temporäre Transkripte zu extrahieren. Er bietet 41 Werkzeuge in 10 Modulen zum Suchen, Analysieren und Abrufen von Videoinhalten.

OpenClaw-Fähigkeit 'Wartetipps' zeigt Lerntipps während der Wartezeit auf KI-Antworten
Die 'Waiting Tips'-Fähigkeit für OpenClaw sendet sofort einen zufälligen Lerntipp, wenn ein Nutzer eine Nachricht schickt, und füllt die 5-10 Sekunden Wartezeit auf KI-Antworten mit nützlichem Inhalt. Sie umfasst 75 zweisprachige Tipps in fünf Kategorien und funktioniert über mehrere Messaging-Plattformen hinweg.

Top 6 Open-Source-Claude-Fähigkeiten (15. April – 3. Mai)
Sechs Open-Source-Claude-Skills aus den letzten 15 Tagen: Brand-Alchemy, npm-Downloads-to-Leads, Hyperframes, Email-Newsletter, Pricing und mehr. Detaillierte Aufschlüsselung der Funktionalität jedes Skills.

Brain-MCP-Entwicklerdokumente: Werkzeuge für Claude AI statt für Menschen
Ein Entwickler, der den Brain-MCP-Server betreut, fügte der Dokumentation einen Abschnitt 'Für KI-Assistenten' mit Verhaltensanweisungen hinzu, was dazu führte, dass Claude Werkzeuge intelligenter nutzte und proaktiv Kontext einfügte, wenn Themen wechselten.