2 Repos
Analyzes Go source code statically to suggest completions as you type.
Distinct from Python Code Completers: Targets Go language semantics, distinct from Python-specific completers
Explore 2 awesome GitHub repositories matching development tools & productivity · Go Code Completers. Refine with filters or upvote what's useful.
gocode ist ein Language-Server-Backend und Autovervollständigungs-Daemon für die Programmiersprache Go. Er fungiert als statischer Code-Analysator und Symbol-Indexer, der Texteditoren Echtzeit-Vorschläge für Bezeichner und Symbole liefert. Das Projekt nutzt eine Client-Server-Daemon-Architektur, um einen persistenten Hintergrundprozess aufrechtzuerhalten und den Overhead beim Neuladen von Paket-Metadaten für jede Anfrage zu vermeiden. Es verwendet ein zweistufiges Metadaten-Caching-System und parst kompilierte Paket-Binaries, um schnelle Symbol-Lookups und das Abrufen von Deklarationen zu ermöglichen. Das System deckt breite Funktionsbereiche ab, einschließlich kontextsensitiver Autovervollständigung für Member-Felder, Funktionssignaturen und Variablen sowie automatischer Code-Formatierung. Es verwaltet die lexikalische Scope-Verfolgung und rekursive Symbolauflösung, um präzise Typ- und Variablenvervollständigungen zu gewährleisten. Administrative Dienstprogramme ermöglichen die Daemon-Konfiguration, Steuerung des Zustands und einen Debug-Modus mit detailliertem Logging zur Überwachung des Hintergrundprozesses.
Gopls analyzes source code to suggest relevant identifiers and types to accelerate the development process.
Dieses Projekt ist eine IDE-Erweiterung für die IntelliJ-Plattform, die Sprachunterstützung für Go bietet. Sie integriert Go-Entwicklungstools in JetBrains-IDEs, um das Schreiben, Organisieren und Analysieren von Quellcode zu erleichtern. Das Plugin ermöglicht die Transformation von Go-Quellcode in ausführbare Binärdateien durch die Verwaltung von Build-Prozessen und die Ausführung des Standard-Compilers. Es enthält zudem Dienstprogramme zur Konfiguration des Go-Software-Development-Kits und zur Generierung initialer Anwendungs- und Bibliotheksdateien zum Bootstrapping von Projektstrukturen. Das Toolset bietet statische Codeanalyse durch Syntax-Highlighting und eine typbewusste Completion-Engine für automatisierte Symbolvorschläge. Es unterstützt die Navigation weiter durch die Indizierung von Projektsymbolen, was es Benutzern ermöglicht, zwischen Typdefinitionen und Deklarationen über Projektdateien und die Standardbibliothek hinweg zu springen.
Provides automated suggestions for Go package names, types, and local symbols during typing.