- Environment Setup
- Hello World
- File org
- Go Packages
- Import Statements
- Variable Declarations
- Custom Type Declarations
- Functions
- Return Values (single, multiple)
- Slices and For Loops
- joining slices
- String slices
- Byte slices
- Testing
- Structs
- Defining
- Declaring
- Updating values
- Embedded
- Receiver functions
- Pass by value
- Structs with pointers
- Pointer Operations
- Pointer Shortcut
- Maps
- maps vs structs
- Manipulation
- Iteration
- Interfaces
- Rules of interfaces
- Reader interface
- Writer interface
- Custom writer
- Channels
- Go routines
- Implementation
- Blocking channels
- Receiving Messages
- Repeating routines
- Sleeping routine
- Alternative loop syntax
- Function literals
- Tutorials focused on web gowebexamples.com
- Tutorials covering basics golangbot.com
- Learning through examples/challenges - Go by example
- Gotchas and common mistakes (beginners to advanced)
- Need examples or find a library? - Curated apps/frameworks/libraries
- Bootcamp videos (4 weeks)
- Paid online course - Complete dev guide