awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
golang avatar

golang/go

0
View on GitHub↗
134,756 星标·19,007 分支·Go·BSD-3-Clause·30 次浏览go.dev↗

Go

Go is a statically typed, compiled programming language designed for building scalable, concurrent software. It provides a memory-safe execution environment that combines a high-performance runtime with a self-hosting compiler toolchain, enabling the creation of statically linked machine code binaries without external dependencies. The language is built around a structural type system that uses interfaces for polymorphism and a concurrency model based on lightweight, stack-based coroutines that communicate through channels.

The language distinguishes itself through a runtime that features a concurrent, low-latency garbage collector and a compiler that performs escape analysis to optimize memory allocation. It includes a comprehensive, integrated toolchain that supports the entire software lifecycle, from dependency management and versioning to profiling, testing, and diagnostic analysis. These tools are designed to maintain consistent, reproducible builds and high code quality across complex, distributed systems.

Beyond its core runtime and language features, Go provides standardized interfaces for database-driven application development, including support for connection pooling and secure query execution. The ecosystem is supported by a unified command-line interface that simplifies project organization, module distribution, and performance tuning.

The project maintains extensive documentation, including formal language specifications, memory models, and installation guides for various platforms.

Features

  • Programming Languages - Statically typed and compiled, this language simplifies building scalable, concurrent software systems.
  • Statically Typed Languages - Enforces type safety during compilation to ensure efficient and reliable machine code generation.
  • Integrated - Bundles a comprehensive suite of command-line utilities for building, testing, profiling, and managing dependencies.
  • Stack-Based Coroutine Schedulers - Multiplexes lightweight user-space threads onto OS threads using dynamically growing and shrinking stacks.
  • Channel-Based Concurrency - Facilitates safe data exchange and synchronization between concurrent processes using built-in communication channels.
  • Memory Consistency Models - Defines strict memory access rules to guarantee predictable behavior across concurrent execution threads.
  • Language Specifications - Establishes the authoritative syntax and semantic standards required for consistent implementation.
  • Type Systems - Utilizes static typing, interfaces, and generics to define robust data structures and manage type behavior.
  • Memory-Safe Systems Languages - Combines low-level hardware access with strict memory safety and concurrency rules at the language level.
  • Runtime Management Systems - Manages memory allocation, garbage collection, and concurrency primitives to ensure reliable program execution.
  • Performance Profiling Tools - Analyzes execution time, memory usage, and code coverage to identify performance bottlenecks.
  • Dependency Managers - Ensures reproducible builds and consistent environments by tracking external package versions and module requirements.
  • Static Compilation Toolchains - Compiles source code directly into self-contained, statically linked machine code binaries without external dependencies.
  • Primitives - Provides native language support for parallel execution, safe memory access, and synchronization primitives.
  • Structural - Enables polymorphism through implicit method set implementation rather than explicit inheritance hierarchies.
  • Tracing - Implements a concurrent mark-and-sweep collector that reclaims unreachable heap objects for low-latency memory management.
  • Development Tooling CLIs - Coordinates the build, test, documentation, and maintenance of source code projects through a unified interface.
  • Semantic Versioning Systems - Applies semantic versioning standards to track compatibility and breaking changes across software releases.
  • Garbage Collection Tuning - Adjust runtime parameters to balance latency, throughput, and memory footprint through fine-grained control over heap reclamation cycles.
  • Escape Analysis - Performs compiler-level analysis to determine object lifetimes and optimize memory allocation between stack and heap.
  • Diagnostic Toolchains - Integrates testing, coverage profiling, and diagnostic tools to detect logic errors and performance issues.
  • Code Analysis and Linting - Standard tool for checking common Go code errors.
  • Code Generation - Generates String methods for enum types.
  • Core Language Tools - The official Go compiler and standard library source code.
  • 开发者工具 - The official source code repository and primary language toolchain.
  • Import Management - Official tool for grouping and sorting imports.
  • Language Compilers - Main repository for the statically typed systems language.
  • Language Core and Tooling - The official Go programming language source code.
  • Language Support - Official Go compiler support for WebAssembly.
  • Programming Language Guides - Official language standards and idiomatic Go practices.
  • Refactoring Tools - Provides formatting and symbol replacement for refactoring.
  • 学习与参考 - The Go programming language repository.
  • More to explore - The Go programming language repository.
  • Relational Database Connectors - Standardize database interactions through built-in interfaces that facilitate seamless querying and data retrieval from relational storage systems.
  • High-Performance Services - Construct highly concurrent network services that leverage efficient memory usage and low-latency execution for demanding production environments.
  • Database Drivers - Maintain robust database connectivity using standardized drivers that support secure transactions and efficient connection pooling.
  • Profile-Guided Optimizations - Optimize instruction layout and branch prediction by incorporating runtime execution feedback into the compilation process.
  • Connection Pool Managers - Regulate database connection lifecycles and pool settings to maintain stable resource utilization during high-volume operations.
  • Package Distribution Workflows - Streamline the development, versioning, and distribution of reusable code modules to support collaborative software ecosystems.

Star 历史

golang/go 的 Star 历史图表golang/go 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

golang/go 是做什么的?

Go is a statically typed, compiled programming language designed for building scalable, concurrent software. It provides a memory-safe execution environment that combines a high-performance runtime with a self-hosting compiler toolchain, enabling the creation of statically linked machine code binaries without external dependencies. The language is built around a structural type system that uses interfaces for polymorphism and a concurrency model based on lightweight,…

golang/go 的主要功能有哪些?

golang/go 的主要功能包括:Programming Languages, Statically Typed Languages, Integrated, Stack-Based Coroutine Schedulers, Channel-Based Concurrency, Memory Consistency Models, Language Specifications, Type Systems。

golang/go 有哪些开源替代品?

golang/go 的开源替代品包括: vinta/awesome-python — This project is a comprehensive, community-curated directory that organizes a vast landscape of Python software… avelino/awesome-go — This project serves as a comprehensive language ecosystem index, functioning as a centralized, community-curated… julialang/julia — Julia is a high-performance, dynamic programming language designed for scientific computing, data analysis, and… python-poetry/poetry — Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration… crystal-lang/crystal — Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It… carbon-language/carbon-lang — Carbon is an experimental, compiled systems programming language designed as a successor to C++. It focuses on…

Go 的开源替代方案

相似的开源项目,按与 Go 的功能重合度排序。
  • vinta/awesome-pythonvinta 的头像

    vinta/awesome-python

    303,207在 GitHub 上查看↗

    This project is a comprehensive, community-curated directory that organizes a vast landscape of Python software libraries, frameworks, and tools. It serves as a centralized knowledge base designed to facilitate ecosystem navigation and accelerate developer discovery across the entire software development lifecycle. The directory distinguishes itself by providing a structured index of resources categorized by technical domain, ranging from foundational development utilities to specialized engineering fields. It covers high-level capabilities including artificial intelligence, data science, web

    Pythonawesomecollectionspython
    在 GitHub 上查看↗303,207
  • avelino/awesome-goavelino 的头像

    avelino/awesome-go

    175,576在 GitHub 上查看↗

    This project serves as a comprehensive language ecosystem index, functioning as a centralized, community-curated directory for the Go programming language. It organizes a vast landscape of software components, libraries, and development tools into a structured, navigable hierarchy, enabling developers to efficiently discover resources tailored to specific functional domains. The repository distinguishes itself through a decentralized contribution model, where community-driven updates ensure the index remains current with the rapidly evolving software landscape. Beyond simple resource listing,

    Goawesomeawesome-listgo
    在 GitHub 上查看↗175,576
  • julialang/juliaJuliaLang 的头像

    JuliaLang/julia

    48,856在 GitHub 上查看↗

    Julia is a high-performance, dynamic programming language designed for scientific computing, data analysis, and complex mathematical modeling. It provides a specialized runtime environment that manages memory allocation and parallel processing, utilizing a just-in-time compiler to translate high-level source code into optimized machine instructions. This architecture allows the language to achieve execution speeds comparable to statically compiled languages while maintaining the flexibility of a dynamic scripting environment. The language is distinguished by its multiple dispatch system, whic

    Juliahacktoberfesthpcjulia
    在 GitHub 上查看↗48,856
  • python-poetry/poetrypython-poetry 的头像

    python-poetry/poetry

    34,282在 GitHub 上查看↗

    Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration engine that resolves complex dependency graphs, manages isolated virtual environments, and ensures reproducible builds through deterministic lock file generation. By centralizing project metadata and build requirements into a single configuration file, it provides a unified workflow for managing the entire lifecycle of a Python codebase. The project distinguishes itself through its constraint-based solver, which evaluates environment markers and version requirements to maintain

    Pythondependency-managerpackage-managerpackaging
    在 GitHub 上查看↗34,282
查看 Go 的所有 30 个替代方案→