{
  "slug": "go",
  "name": "Go",
  "aliases": ["Golang", "Go language"],
  "vendor": { "name": "Google / The Go Authors", "slug": "google", "website": "https://go.dev" },
  "homepage_url": "https://go.dev/",
  "docs_url": "https://go.dev/doc/",
  "repo_url": "https://github.com/golang/go",
  "license_url": "https://go.dev/LICENSE",
  "product_type": "language",
  "product_status": "active",
  "summary": "Statically typed, garbage-collected language from Google that compiles to single binaries and is widely used for servers, CLIs and infrastructure tooling",
  "description": "Go is an open-source programming language designed at Google and maintained by the Go team and contributors. It is statically typed, garbage-collected and compiles quickly to a single static binary per platform, with goroutines and channels providing lightweight concurrency in the language itself. A deliberately small feature set and a standard code formatter (`gofmt`) keep codebases uniform.\n\nGo is the implementation language of much of the infrastructure stack: Docker, Kubernetes, Caddy, Traefik, Prometheus, Gitea, Forgejo and Hugo are written in it, and Microsoft's native TypeScript compiler port uses it too. The standard library includes an HTTP server, templating, cryptography and testing, so small services often have few external dependencies; modules and the proxy-backed module system handle versioning. Caveats include a comparatively minimal type system (generics arrived late and remain restrained), verbose error handling, and a garbage collector that is not suited to hard real-time constraints.",
  "capabilities": ["Fast compilation to static native binaries", "Goroutines and channels for concurrency", "Standard library with HTTP server, crypto and testing", "Cross-compilation for multiple OS and architectures", "Module system with checksum database", "Built-in formatting, vetting and profiling tools"],
  "workflows": ["Build a network service and ship it as one binary", "Cross-compile a CLI for macOS, Linux and Windows from one machine", "Write infrastructure tooling that integrates with Kubernetes or Docker"],
  "advantages": ["Simple deployment with no runtime dependency", "Short compile times", "BSD-3-Clause license"],
  "limitations": ["Minimal type system compared with Rust or TypeScript", "Verbose explicit error handling", "Garbage collection unsuitable for hard real-time work"],
  "prerequisites": ["Go toolchain from go.dev or a package manager"],
  "audiences": ["Backend and infrastructure engineers", "DevOps and platform teams", "Developers of networked CLIs"],
  "alternatives": ["rust", "nodejs", "python"],
  "comparison_notes": "Rust offers finer control and memory safety without a collector at the cost of a harder learning curve and slower compiles. Node.js and Python are dynamically typed scripting runtimes that are faster to prototype in but require a runtime to be installed where the code runs; Go is often chosen when a service must ship as a self-contained binary.",
  "categories": [{ "slug": "programming-languages", "primary": true }],
  "tags": ["go", "open-source", "cli", "systems-programming"],
  "use_cases": ["build-cli-tools", "host-web-apps"],
  "operating_systems": ["macos", "linux", "windows"],
  "execution_modes": ["local", "self-hosted", "cloud"],
  "interfaces": ["cli", "library"],
  "deployment_models": ["on-premises", "managed-cloud", "desktop"],
  "integrations": ["Docker", "Kubernetes", "VS Code (gopls)", "GitHub Actions"],
  "data_formats": ["go.mod", "go.sum", "JSON"],
  "languages": ["Go"],
  "source_model": "open-source",
  "license_spdx": "BSD-3-Clause",
  "pricing_model": ["open-source", "free"],
  "self_hostable": true,
  "sources": [
    { "url": "https://go.dev/", "type": "official_site", "title": "The Go Programming Language", "supports": ["name", "summary"], "checked_at": "2026-11-02" },
    { "url": "https://go.dev/doc/", "type": "official_docs", "title": "Go Documentation", "supports": ["capabilities"], "checked_at": "2026-11-02" },
    { "url": "https://go.dev/LICENSE", "type": "license_page", "supports": ["license_spdx", "source_model"], "checked_at": "2026-11-02" }
  ],
  "confidence": "high",
  "discovery_method": "editorial-research",
  "depth": "standard",
  "editorial_status": "reviewed",
  "visibility": "public",
  "featured": false,
  "author": "batch-B1"
}
