
The Go Programming Language
The Go language is small, compiles really fast, and as a result it lets your mind focus on the actual problem and less on the tool you are using to solve it. Code, test, debug cycles are so …
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 …
Get Started - The Go Programming Language
This tutorial introduces the basics of writing a RESTful web service API with Go and the Gin Web Framework. In this tutorial, you will build a RESTful API server with two endpoints.
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.
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.
The Go Programming Language Specification
Go is a general-purpose language designed with systems programming in mind. It is strongly typed and garbage-collected and has explicit support for concurrent programming.
A Tour of Go
Welcome to a tour of the Go programming language. The tour is divided into a list of modules that you can access by clicking on A Tour of Go on the top left of the page.
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 …
Effective Go - The Go Programming Language
A straightforward translation of a C++ or Java program into Go is unlikely to produce a satisfactory result—Java programs are written in Java, not Go. On the other hand, thinking about the …