awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
golang avatar

golang/vscode-go

0
View on GitHub↗
4,256 estrellas·914 forks·TypeScript·10 vistasmarketplace.visualstudio.com/items?itemName=golang.Go↗

Vscode Go

This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development.

The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program state inspection.

The project covers a broad range of capabilities, including static analysis for real-time diagnostics and linting, automated dependency management for Go modules, and a complete testing framework that handles unit test execution, benchmark performance, and code coverage visualization. It further provides semantic intelligence for symbol navigation, autocompletion, and automated refactoring.

The tool manages external binaries and leverages the Language Server Protocol and Debug Adapter Protocol to communicate between the editor and the Go toolchain.

Features

  • Go Development Tooling - Provides a comprehensive development environment for Go with autocompletion, semantic highlighting, and automated formatting.
  • Breakpoint Managers - Provides interfaces for configuring and managing execution breakpoints based on expressions or hit counts.
  • Call Stack Navigators - Enables navigation through active stack frames and execution paths to inspect variable scopes.
  • Toolchain Binary Installers - Downloads and updates required Go language tools and binaries directly into specified directories.
  • Delve Integration - Implements a debugger interface that allows executing and inspecting Go programs via Delve.
  • Debugger Protocol Integrations - Implements the Debug Adapter Protocol to standardize communication between the editor and the Go debugger.
  • Editor Language Extensions - Acts as a VS Code extension providing deep Go language support through a language server.
  • External Binary Lifecycle Managers - Manages the downloading and lifecycle of Go compiler and analysis binaries to ensure consistent tool versioning.
  • Go Debugging Utilities - Provides a full suite of interactive debugging capabilities including breakpoints, call stack analysis, and state inspection.
  • Go Module Dependencies - Enables tidying module files, upgrading dependencies, and updating vendor directories via inline actions.
  • Linter Integrations - Integrates external linting tools to provide real-time coding style feedback and suggestions.
  • Interactive Program Debugging - Provides an interactive environment to run programs, step through code, and identify logic errors.
  • Language Server Clients - Implements the client-side logic to connect the editor to the Go language server for semantic analysis.
  • Language Server Protocols - Uses the Language Server Protocol to exchange structured messages for navigation, completion, and diagnostics.
  • Real-Time Code Diagnostics - Provides immediate visual feedback on syntax errors, warnings, and type mismatches directly within the editor.
  • Static Code Linting - Integrates configurable linting tools to analyze source code for style violations and common programming mistakes.
  • Symbol Searchers - Go extension capability to find symbols within the current file or across the entire workspace.
  • Go Module Organization - Allows initializing new module files in the workspace and fetching specific packages from remote sources.
  • Go Dependency Managers - Manages Go modules and tidies dependencies while scanning third-party packages for security vulnerabilities.
  • Static Analysis Tools - Integrates linters and vetting tools to provide real-time diagnostics and enforce coding styles within the editor.
  • Program State Inspection - Provides capabilities to view, modify, and track variables and expressions using a watch list during execution.
  • DAP Debug Sessions - Launches interactive debugging sessions for main packages or precompiled binaries using the Debug Adapter Protocol.
  • Toolchain Managers - Manages the installation and switching of different Go language versions using available SDKs.
  • Source Code Formatting - Standardizes code style and organizes imports automatically during the save process.
  • Process Attachment Tools - Connects the debugger to a running local process or an existing remote session.
  • Unit Testing - Go extension capability to execute tests at the cursor, within a file, or across the entire workspace.
  • Static Code Analysis - Runs analysis passes to detect unreachable code, unused variables, and non-idiomatic patterns without executing the program.
  • Test and Benchmark Execution - Go extension capability to execute or debug individual tests and benchmarks using clickable code lens actions inside the source code.
  • Unit Testing and Code Coverage - Executes unit tests and benchmarks with integrated code coverage visualization and boilerplate generation.
  • Remote Debugging - Connects to a debugger server on a different machine or container to manage remote processes.
  • Automated Code Refactoring - Go extension capability to perform automated transformations for code blocks, such as filling struct literals with default values.
  • Document Outline Navigation - Displays a hierarchical list of all symbols in the current file for easier navigation.
  • Function Signature Overlays - Displays function parameter and return type information in popups during code entry.
  • Language-Specific Configurations - Enables overriding default toolchain binaries, debuggers, and language servers with custom paths.
  • Logpoints - Records interpolated expressions to the debug console without pausing program execution.
  • Language-Specific Environment Configuration - Allows adjusting binary versions, modifying workspace environment variables, and restarting the language server.
  • Source Path Mapping - Translates between symlinked and physical file paths to ensure breakpoints and diagnostics align with source code.
  • Inlay Hints - Renders inline visual cues to display parameter names and type information within the source code.
  • Source and Test Toggling - Enables instant switching of the editor view between a source file and its matching unit test file.
  • Interface Implementation Stubs - Creates required method signatures to implement a specific interface at the current cursor position.
  • Symbol Navigation - Allows jumping from a symbol usage to its declaration and locating all references throughout the project.
  • Hover Information Displays - Go extension capability to display documentation for a symbol when the user hovers over it with the cursor.
  • Test File Navigation - Provides the ability to jump between source files and corresponding test files or open variable definitions.
  • Implementation Search - Identifies all concrete types that implement a specific interface through static analysis.
  • Background Process Execution - Runs external shell commands and build tools in background processes to prevent the user interface from freezing.
  • Semantic Syntax Highlighting - Colors code elements based on semantic meaning from the language server to distinguish generics and advanced features.
  • Automated Refactoring Tools - Go extension capability to perform symbol navigation and automated refactorings powered by a language server.
  • Symbol Renamers - Go extension capability to update all occurrences of a symbol across the workspace to a new name.
  • Package Renamers - Go extension capability to perform rename operations on packages and move associated subdirectories.
  • Static Analysis Reports - Surfaces compile errors, type mismatches, and vetting results as real-time diagnostic reports in the editor.
  • Code Coverage Analysis - Go extension capability to calculate and show the percentage of code exercised by tests within the current package.
  • Visual Coverage Mapping - Go extension capability to run coverage analysis and visualize results via line highlights or gutter decorators during tests.
  • On-Save Verification - Automatically executes static analysis and verification tools across files and packages whenever a file is saved.
  • Performance Profiling - Go extension capability to collect and visualize CPU, memory, and mutex profiles to identify execution bottlenecks.
  • Benchmark Executions - Go extension capability to execute all performance benchmarks within the current file or package to measure execution speed.
  • Unit Test Boilerplate Generations - Go extension capability to create boilerplate test functions for existing code to accelerate unit test writing.
  • Code Autocomplete Engines - Provides context-aware suggestions for symbols and packages as the user types.
  • Semantic Highlighters - Applies visual styling to code based on the semantic meaning of symbols provided by the language server.
  • Editor Plugins - Official Go extension for Visual Studio Code.

Historial de estrellas

Gráfico del historial de estrellas de golang/vscode-goGráfico del historial de estrellas de golang/vscode-go

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Vscode Go

Proyectos open-source similares, clasificados según cuántas características comparten con Vscode Go.
  • microsoft/vscode-goAvatar de microsoft

    microsoft/vscode-go

    5,897Ver en GitHub↗

    This project is a Go language extension for VS Code that provides a comprehensive development environment through a language server client, a debugging interface, and a test automation runner. It integrates language intelligence, formatting, and debugging capabilities to support the full Go language development lifecycle. The extension distinguishes itself by managing the Go toolchain, including the installation and configuration of external binaries required for language features. It also features a dedicated test automation interface that allows for the generation of unit test skeletons and

    TypeScript
    Ver en GitHub↗5,897
  • emacs-lsp/lsp-modeAvatar de emacs-lsp

    emacs-lsp/lsp-mode

    5,060Ver en GitHub↗

    lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen

    Emacs Lispangularcppdart
    Ver en GitHub↗5,060
  • myriad-dreamin/tinymistAvatar de Myriad-Dreamin

    Myriad-Dreamin/tinymist

    2,907Ver en GitHub↗

    Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document compiler, and project manager. It provides a standardized language service via the Language Server Protocol to enable editor features such as autocompletion, navigation, and semantic highlighting. The project distinguishes itself by integrating a TCP-based live preview server for real-time visual rendering and an advanced static analysis tool that utilizes abstract syntax trees and bidirectional type checking. It also includes a project management system capable of handling multi-fi

    Rustdapdap-serverformatter
    Ver en GitHub↗2,907
  • microsoft/vscode-tips-and-tricksAvatar de microsoft

    microsoft/vscode-tips-and-tricks

    9,086Ver en GitHub↗

    This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a curated collection of shortcuts, configuration tips, and tutorials designed to improve efficiency and optimize the daily coding workflow. The resource covers advanced AI-assisted development, including the integration of autonomous agents, custom prompt files, and AI-powered coding assistants for task automation and code generation. It also provides specialized guidance on integrated terminal management, such as configuring shell profiles and automating command execution. Addi

    Ver en GitHub↗9,086
Ver las 30 alternativas a Vscode Go→

Preguntas frecuentes

¿Qué hace golang/vscode-go?

This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development.

¿Cuáles son las características principales de golang/vscode-go?

Las características principales de golang/vscode-go son: Go Development Tooling, Breakpoint Managers, Call Stack Navigators, Toolchain Binary Installers, Delve Integration, Debugger Protocol Integrations, Editor Language Extensions, External Binary Lifecycle Managers.

¿Qué alternativas de código abierto existen para golang/vscode-go?

Las alternativas de código abierto para golang/vscode-go incluyen: microsoft/vscode-go — This project is a Go language extension for VS Code that provides a comprehensive development environment through a… emacs-lsp/lsp-mode — lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis… myriad-dreamin/tinymist — Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document… microsoft/vscode-tips-and-tricks — This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a… rust-lang/rls — RLS is a language server that provides language intelligence for the Rust programming language. It implements the… ycm-core/youcompleteme — YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of…