A typed superset of JavaScript that adds optional static types and compiles to readable, standards-based JavaScript.
golang/go
The Go programming language, an open source language for building simple, reliable, and efficient software.
- Stars
- 139,382
- Forks
- 22,252
- Open issues
- 10,385
- Last commit
- 8 hours ago
What is it?
Go is an open source programming language designed to make it easy to build simple, reliable, and efficient software. This repository is the main source tree for the language, including its compiler, runtime, standard library, and toolchain.
Official binary distributions are available for download from go.dev, and the project provides source installation instructions for platforms without a prebuilt release. The canonical Git repository is hosted at go.googlesource.com, with this GitHub repository serving as a mirror.
Development is community-driven with contributions from thousands of developers. Bug reports and proposals go through the issue tracker, while general language questions are directed to other forums listed on the project's website.
Key features
- 01Compiler and toolchain for building Go programs.
- 02Standard library shipped with the language.
- 03Official binary releases for multiple operating systems and architectures.
- 04Source installation support for platforms without prebuilt binaries.
- 05Open source under a BSD-style license.
Use cases
- Building simple, reliable, and efficient server-side or command-line software.
- Contributing to or studying the internals of the Go language and runtime.
- Setting up a Go development environment from official releases or source.
Quick start
- 1
Download a binary release from the official download page
- 2
Follow the official installation instructions for your system
- 3
If no binary is available for your platform, follow the source installation instructions
Things to know
- Building from source is required on platforms without an official binary distribution.
Topics
FAQ
- What is go?
- The Go programming language, an open source language for building simple, reliable, and efficient software. Go is an open source programming language designed to make it easy to build simple, reliable, and efficient software. This repository is the main source tree for the language, including its compiler, runtime, standard library, and toolchain.
- Is go free to use? What license does it have?
- go is open source under the BSD-3-Clause license. Check the license terms before using it in commercial products.
- Is go still maintained?
- Actively maintained. The last commit to go was on Oct 20, 2026.
- What can I use go for?
- Building simple, reliable, and efficient server-side or command-line software. Contributing to or studying the internals of the Go language and runtime. Setting up a Go development environment from official releases or source.
- How do I install go?
- Download a binary release from the official download page Follow the official installation instructions for your system If no binary is available for your platform, follow the source installation instructions
- Where can I get go?
- The source code and installation instructions are on GitHub: https://github.com/golang/go
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Go CLI and GitHub CLI extension that starts a local web server to preview GitHub Flavored Markdown, including offline.
Moby is Docker's open-source container project, offering modular components for building, running and orchestrating container-based systems.
A Go framework for building terminal user interfaces using The Elm Architecture's model-update-view pattern.
A full-featured ORM for Go that maps structs to database tables and supports associations, hooks, transactions and migrations.
Trivy is an open-source security scanner that finds vulnerabilities, misconfigurations, secrets and SBOM data in containers, filesystems, Git repos, VM images and Kubernetes.