KI-Tools für die Go (Golang)-Entwicklung: Ein Überblick für effizienten Code

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

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 testing und 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.


Empfohlene Bibliotheken