
The Go Programming Language
Go is an open source programming language that makes it simple to build secure, scalable systems.
Get Started - The Go Programming Language
In this tutorial, you'll get a brief introduction to Go programming. Along the way, you will install Go, write some simple "Hello, world" code, use the go command to run your code, use the Go …
Documentation - The Go Programming Language
An interactive introduction to Go in four sections. The first section covers basic syntax and data structures; the second discusses methods and interfaces; the third is about Generics; and the …
Download and install - The Go Programming Language
Managing Go installations -- How to install multiple versions and uninstall. Installing Go from source -- How to check out the sources, build them on your own machine, and run them.
Tutorial: Get started with Go - The Go Programming Language
You can use the pkg.go.dev site to find published modules whose packages have functions you can use in your own code. Packages are published in modules -- like rsc.io/quote -- where …
Tutorials - The Go Programming Language
Documentation Tutorials Tutorials If you're new to a part of Go, take a look at the tutorials linked below. If you haven't installed Go yet, see Download and install.
Go Playground - The Go Programming Language
The Go Playground is a web service that runs on go.dev 's servers. The service receives a Go program, vets, compiles, links, and runs the program inside a sandbox, then returns the output.
All releases - The Go Programming Language
If you are building from source, follow the source installation instructions. See the release history for more information about Go releases. As of Go 1.13, the go command by default downloads …
Generic interfaces - The Go Programming Language
Jul 7, 2025 · When people cautioned against adding generics to Go in the first place, this is one of the things they were worried about. So if you find yourself entangled in these problems, it is …
Go 1.24 is released! - The Go Programming Language
Feb 11, 2025 · Please read the Go 1.24 release notes for the complete and detailed information. Don’t forget to watch for follow-up blog posts that will go in more depth on some of the topics …