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

Kostenloser macOS-Menüleisten-Monitor für Claude AI-Nutzungslimits
Ein kostenloses, quelloffenes macOS-Tool, das die Sitzungsnutzungsprozent, wöchentliche Limits und Reset-Countdowns von Claude AI direkt in Ihrer Menüleiste anzeigt. Installation mit einem einzigen Homebrew-Befehl und nutzt bestehende Chrome-Sitzungen, ohne Daten zu speichern.

Sicherheitsüberprüfungsfunktion für KI-Codierungsagenten überprüft Bereitstellungen automatisch.
Ein Entwickler hat eine Skill-Datei erstellt, die es KI-Coding-Agenten ermöglicht, ihre eigenen Bereitstellungen automatisch auf offengelegte .env-Dateien, offene Ports, fehlende Sicherheitsheader und geleakten Quellcode zu überprüfen. Der Scan läuft nach jedem Deployment und dauert etwa 30 Sekunden.

2-Prompt-System zur Kontextübertragung zwischen Claude-Chats ohne Token-Verschwendung
Ein Entwickler teilt zwei Prompts, um eine gesamte Claude-Konversation in einen strukturierten Kontextblock zu komprimieren und in einen neuen Chat zu laden, wobei Entscheidungen, Arbeit und nächste Schritte erhalten bleiben.
Claude Code v2.1.267: Prompt-Cache-Fixes, Aufwandslimits und Sicherheits-Patches
Anthropics Claude Code v2.1.267 führt eine maxEffortLevel-Einstellung und ein --system-prompt-snapshot-Flag ein, behebt zahlreiche Prompt-Cache-Fehler sowie einen Marketplace-Pfad-Bypass unter macOS und Linux.