Introduction to Go
Discover Go, the language created by Google for performance and simplicity
Variables and types
var, :=, string, int, float64, bool, const, pointers and structs
Conditions and loops
if with init statement, Go's single for loop in all its forms, and switch
Slices and maps
Slices (dynamic lists) with append and slicing, and key/value maps with comma-ok
Functions and errors
Multiple returns, if err != nil, defer, panic, recover: Go error handling
Goroutines and channels
Concurrency with go, channels, select and sync.WaitGroup
HTTP and REST APIs
Web server, handlers, JSON and REST API with the standard library
Tests and benchmarks
Testing package, table-driven tests, benchmarks and code coverage
What you will learn
Write compiled Go programs that are fast and dependency-free
Handle concurrency with goroutines and channels
Create REST APIs with the standard library
Test and benchmark your code's performance