Künstliche Intelligenz im Dienste des Go-Entwicklers: Was wählt man im Jahr 2024?
Go (Golang) hat sich fest in der Nische hochlastiger Backend-Dienste, der Microservice-Architektur und von DevOps-Tools etabliert. Selbst erfahrene Entwickler verbringen jedoch bis zu 30% ihrer Zeit mit Routineaufgaben: dem Schreiben von Boilerplate-Code, Tests, Dokumentation oder Refactoring. Moderne KI-Tools ermöglichen es, diese Zeit drastisch zu reduzieren. Wir haben für Sie eine Auswahl der relevantesten KI-Assistenten zusammengestellt, die hervorragend mit Go funktionieren.
1. GitHub Copilot — der universelle Helfer
Der beliebteste KI-Begleiter auf Basis von GPT-4 von OpenAI. In der Go-Umgebung zeigt er hervorragende Ergebnisse:
- Kontextbezogene Autovervollständigung — Copilot analysiert benachbarte Dateien, Typen und Schnittstellen und schlägt nicht nur Vorlagen, sondern sinnvolle Code-Blöcke vor.
- Generierung von Typen und Strukturen — es reicht, eine JSON-API-Antwort zu beschreiben, und Copilot erstellt selbstständig die Struktur mit Tags.
- Schreiben von Tests — generiert anhand der Funktionssignatur Tests unter Verwendung des Pakets
testingund tabellarischer Ansätze.
2. Tabnine — Privatsphäre und benutzerdefinierte Modelle
Eine Alternative zu Copilot, die besonders in der Enterprise-Umgebung geschätzt wird. Für die Go-Entwicklung bietet Tabnine:
- Lokales Modell — der Code verlässt nicht die lokalen Server, was für die Arbeit mit geschlossenen Repositories entscheidend ist.
- Intelligente Vervollständigungen — versteht Go-Idiome wie Goroutinen, Channels und Error Handling hervorragend.
- Integration mit GoLand und VSCode — funktioniert selbst bei großen Projekten verzögerungsfrei.
3. Cody (Sourcegraph) — Kontext der gesamten Codebasis
Ein leistungsstarker KI-Assistent, der Ihr gesamtes Repository „sieht". Schlüsselfunktionen für Go:
- Codebase-bewusste Antworten — man kann fragen „Zeige mir ein Beispiel für die Verwendung dieses Interfaces im Projekt", und Cody findet alle Verweise.
- Dokumentationsgenerierung — erstellt für ein Modul eine Beschreibung im GoDoc-Format.
- Refactoring — hilft, Schleifen in Goroutinen umzuschreiben oder veraltete Muster zu ersetzen.
4. Codeium — schneller und kostenloser Start
Eine ausgezeichnete Wahl für kleine Teams und Solo-Entwickler. Vorteile:
- Kostenloser Tarif — steht Copilot in puncto Autovervollständigungsgeschwindigkeit in nichts nach.
- Chat für Refactoring — man kann ein Code-Stück markieren und bitten „Optimiere diesen Error-Handler für Go 1.21".
- Volle Go-Unterstützung — versteht Generics, Context und Pakete.
5. Spezialisierte Tools: GoAI und gptel
Für diejenigen, die mehr Kontrolle wünschen:
- GoAI — ein Open-Source-Terminal-Tool. Ermöglicht das Generieren und Refaktorieren von Code direkt über die Kommandozeile. Zum Beispiel:
goai "schreibe eine Middleware für Logging". - gptel — ein Emacs-Client für chatGPT, der hervorragend auf Go-Projekte abgestimmt ist. Unterstützt das Einfügen von generiertem Code mit automatischer Formatierung durch
gofmt.