Good bedtime reading.

### Package Documentation

The documentation for the Go standard library.

### Command Documentation

The documentation for the Go tools.

### Language Specification

The official Go Language specification.

### App Engine Go Runtime Documentation

The documentation for Google App Engine's Go runtime.

### The Go Memory Model

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.

#### Sub-repositories

These packages are part of the Go Project but outside the main Go tree. They are developed under looser compatibility requirements than the Go core. Install them with "`go get`".

- `code.google.com/p/go.codereview` [docs]
- `code.google.com/p/go.crypto` [docs]
- `code.google.com/p/go.image` [docs]
- `code.google.com/p/go.net` [docs]

#### Articles

- C? Go? Cgo! - linking against C code with cgo.
- Debugging Go Code with GDB
- Defer, Panic, and Recover
- Go Slices: usage and internals
- Godoc: documenting Go code - writing good documentation for godoc.
- Profiling Go Programs

See the documentation page for more articles.