Day 1: Go language basics
- Preparing working environment: tools, IDE, references
- Introduction to Go syntax: types, vars, consts, functions, loops, conditionals
- Organizing Go code base
- Overview of Go standard library
- Working with data structures: structs, arrays, slices, maps
- Working with I/O primitives: files, channels
- Working with functional primitives and parallel execution: functions, closures, threads, goroutines
- Introduction to TDD