Go Doc
Go Doc
org/doc/
Documentation
The Go programming language is an open source project to make programmers
more productive.
Installing Go
Getting Started
Instructions for downloading and installing the Go compilers, tools, and libraries.
Learning Go
A Tour of Go
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 take the tour online or install it locally
with:
$ go get golang.org/x/tour/gotour
This will place the gotour binary in your workspace's bin directory.
1 of 5 15/05/18, 1:23 PM
Documentation - The Go Programming Language https://golang.org/doc/
Effective Go
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.
Diagnostics
Summarizes tools and methodologies to diagnose problems in Go programs.
The Go Wiki
A wiki maintained by the Go community.
More
See the Learn page at the Wiki for more Go learning resources.
References
Package Documentation
The documentation for the Go standard library.
Command Documentation
The documentation for the Go tools.
Language Specification
The official Go Language specification.
2 of 5 15/05/18, 1:23 PM
Documentation - The Go Programming Language https://golang.org/doc/
Release History
A summary of the changes between Go releases.
Articles
The Go Blog
The official blog of the Go project, featuring news and in-depth articles by the
Go team and guests.
Codewalks
First-Class Functions in Go
Generating arbitrary text: a Markov chain algorithm
Share Memory by Communicating
Writing Web Applications - building a simple web application.
Language
Packages
Tools
About the Go command - why we wrote it, what it is, what it's not, and how
3 of 5 15/05/18, 1:23 PM
Documentation - The Go Programming Language https://golang.org/doc/
to use it.
Debugging Go Code with GDB
Data Race Detector - a manual for the data race detector.
A Quick Guide to Go's Assembler - an introduction to the assembler used
by Go.
C? Go? Cgo! - linking against C code with cgo.
Godoc: documenting Go code - writing good documentation for godoc.
Profiling Go Programs
Introducing the Go Race Detector - an introduction to the race detector.
More
Talks
A Video Tour of Go
Three things that make Go fast, fun, and productive:
interfaces, reflection, and concurrency. Builds a toy web
crawler to demonstrate these.
Go Concurrency Patterns
Concurrency is the key to designing high performance network services. Go's
concurrency primitives (goroutines and channels) provide a simple and efficient
means of expressing concurrent execution. In this talk we see how tricky
concurrency problems can be solved gracefully with simple Go code.
More
4 of 5 15/05/18, 1:23 PM
Documentation - The Go Programming Language https://golang.org/doc/
See the Go Talks site and wiki page for more Go talks.
Non-English Documentation
5 of 5 15/05/18, 1:23 PM