2 repository-uri
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 este un backend de server de limbaj și un daemon de autocompletare pentru limbajul Go. Acesta funcționează ca un analizor static de cod și un indexator de simboluri care oferă sugestii de identificatori și simboluri în timp real pentru editoarele de text. Proiectul utilizează o arhitectură daemon client-server pentru a menține un proces persistent în fundal, evitând overhead-ul reîncărcării metadatelor pachetelor pentru fiecare cerere. Utilizează un sistem de caching al metadatelor pe două niveluri și parsează binarele pachetelor compilate pentru a permite căutări rapide de simboluri și regăsirea declarațiilor. Sistemul acoperă domenii largi de capabilități, inclusiv autocompletarea sensibilă la context pentru câmpuri membre, semnături de funcții și variabile, precum și formatarea automată a codului. Gestionează urmărirea domeniului lexical și rezoluția recursivă a simbolurilor pentru a asigura completări precise de tipuri și variabile. Utilitarele administrative permit configurarea daemonului, controlul stării și un mod de depanare cu logare detaliată pentru a monitoriza procesul din fundal.
Gopls analyzes source code to suggest relevant identifiers and types to accelerate the development process.
Acest proiect este o extensie IDE pentru platforma IntelliJ care oferă suport lingvistic pentru Go. Acesta integrează instrumentele de dezvoltare Go în IDE-urile JetBrains pentru a facilita scrierea, organizarea și analizarea codului sursă. Plugin-ul permite transformarea codului sursă Go în binare executabile prin gestionarea proceselor de build și executarea compilatorului standard. De asemenea, include utilitare pentru configurarea software development kit-ului (SDK) Go și generarea fișierelor inițiale de aplicație și bibliotecă pentru a bootstrap-ui structurile de proiect. Toolset-ul oferă analiză statică de cod prin evidențierea sintaxei și un motor de completare conștient de tipuri pentru sugestii automate de simboluri. De asemenea, asistă navigarea prin indexarea simbolurilor proiectului, permițând utilizatorilor să sară între definițiile de tip și declarații în fișierele proiectului și biblioteca standard.
Provides automated suggestions for Go package names, types, and local symbols during typing.