The Go programming language is an open source project to make programmers more
Go is expressive, concise, clean, and efficient. Its concurrency
mechanisms make it easy to write programs that get the most out of multicore
and networked machines, while its novel type system enables flexible and
modular program construction. Go compiles quickly to machine code yet has the
convenience of garbage collection and the power of run-time reflection. It's a
fast, statically typed, compiled language that feels like a dynamically typed,
Instructions for downloading and installing the Go compilers, tools, and
An interactive introduction to Go in three sections.
The first section covers basic syntax and data structures; the second discusses
methods and interfaces; and the third introduces Go's concurrency primitives.
Each section concludes with a few exercises so you can practice what you've
learned. You can install it locally with:
$ go get golang.org/x/tour
This will place the tour binary in your workspace's bin directory.
doc explains how to use the go command
to fetch, build, and install packages, commands, and run tests.
A document that summarizes commonly used editor plugins and IDEs with
A document that gives tips for writing clear, idiomatic Go code.
A must read for any new Go programmer. It augments the tour and
the language specification, both of which should be read first.
Summarizes tools and methodologies to diagnose problems in Go programs.
Answers to common questions about Go.
A wiki maintained by the Go community.
See the Learn page at the Wiki
for more Go learning resources.
The documentation for the Go standard library.
The documentation for the Go tools.
The official Go Language specification.
A document that specifies the conditions under which reads of a variable in
one goroutine can be guaranteed to observe values produced by writes to the
same variable in a different goroutine.
A summary of the changes between Go releases.
Guided tours of Go programs.
See the Articles page at the
Wiki for more Go articles.
See the NonEnglish page
at the Wiki for localized