2 dépôts
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 est un backend de serveur de langage et un démon d'autocomplétion pour le langage Go. Il fonctionne comme un analyseur de code statique et un indexeur de symboles qui fournit des suggestions d'identifiants et de symboles en temps réel aux éditeurs de texte. Le projet utilise une architecture démon client-serveur pour maintenir un processus d'arrière-plan persistant, évitant la surcharge liée au rechargement des métadonnées de package pour chaque requête. Il emploie un système de mise en cache de métadonnées à deux niveaux et analyse les binaires de packages compilés pour permettre des recherches rapides de symboles et la récupération de déclarations. Le système couvre de larges domaines de capacités, notamment l'autocomplétion sensible au contexte pour les champs membres, les signatures de fonctions et les variables, ainsi que le formatage automatique du code. Il gère le suivi de la portée lexicale et la résolution récursive des symboles pour garantir des complétions précises de types et de variables. Des utilitaires d'administration permettent la gestion de la configuration du démon, le contrôle de l'état et un mode de débogage avec journalisation détaillée pour surveiller le processus d'arrière-plan.
Gopls analyzes source code to suggest relevant identifiers and types to accelerate the development process.
Ce projet est une extension IDE pour la plateforme IntelliJ qui fournit un support linguistique pour Go. Il intègre les outils de développement Go dans les IDE JetBrains pour faciliter l'écriture, l'organisation et l'analyse du code source. Le plugin permet la transformation du code source Go en binaires exécutables en gérant les processus de build et en exécutant le compilateur standard. Il inclut également des utilitaires pour configurer le kit de développement logiciel (SDK) Go et générer des fichiers d'application et de bibliothèque initiaux pour amorcer les structures de projet. La boîte à outils fournit une analyse de code statique via la coloration syntaxique et un moteur de complétion conscient des types pour des suggestions de symboles automatisées. Il aide davantage à la navigation en indexant les symboles du projet, permettant aux utilisateurs de sauter entre les définitions de types et les déclarations à travers les fichiers du projet et la bibliothèque standard.
Provides automated suggestions for Go package names, types, and local symbols during typing.