Upskill as an intermediate engineer by making the transition from Java to Go. Learn how to solve complex problems more efficiently using Go to deliver better code at speed.
Overview
Syllabus
Introduction
- Intro
- Installation and setup
- Program structure
- Running programs
- Declaring variables
- Basic data types
- Pointers
- Function definition
- Multiple return values
- If/Else
- Error handling
- Deferred functions
- Struct basics
- Methods
- Modules
- Interfaces
- Challenge: Temperature converter (Celsius/Fahrenheit)
- Solution: Temperature converter (Celsius/Fahrenheit)
- Arrays
- Slices
- Maps
- Loops and ranges
- Handling JSON
- Sorting and searching
- Building CLIs
- Challenge: Vacation planner
- Solution: Vacation planner
- Unit testing basics
- Table testing
- Mocks
- Concurrency and generics
- Next Steps
Taught by
Adelina Simion