- Setting up IntelliJ
- Running a simple Go program
- Basic concepts of the language
- Hands On: Writing a little REST service
- Some mechanisms around the Go compiler (GOPATH, go get, gofmt, goimport)
- Usage of defer, panic and recover
- Interfaces
- Testing
- Hands On: Writing unit tests for our REST service
- Structuring a Go project
- Documenting code with Godoc
- Writing mocks for testing
- Concurrency in Go: Goroutines and Channels