Go Basics
  • Go Time
  • Welcome
  • Setup
  • Go Anatomy and Go tool
  • Numbers and assignments
  • Conditionals
  • For loops
  • FizzBuzz
  • Solution: FizzBuzz
  • Strings
  • Assignment: Even-ended numbers
  • Solution: Even-ended numbers
  • Slices
  • Maps
  • Assignment: Maps
  • Solution: Maps
  • Functions
  • Parameter passing
  • Error return and Defer
  • Object-Oriented: structs & methods
  • Creating structs with New function
  • Interfaces & Generics
  • Error handling
  • Concurrency: Goroutines
  • Channels
  • Select and Context
  • Project managment
  • JSON & HTTP calls
  • Timeouts & Size Limit
  • HTTP server
Go Recipes: Basics
  • Getting Started
  • Numbers and Slices in Go
  • Working with maps in Go
  • Go error handling
  • Defer and panic recovery
  • Quiz
  • Solution
Working with Text
  • Go String Formatting and Working with Unicode
  • Case insensitive comparisons in Go
  • Regular expressions and reading text files with Go
  • Quiz 2
  • Solution
Structs, methods and interfaces
  • Go structs, methods and interfaces
  • Empty interface and working with iota in Go
  • Quiz 3
  • Solution