Overview
Misc
Introduction
Introduction and Installation
Advantages of Go:
Used as the basis for Docker and Kubernetes.
Third-party tooling, IDEs, etc.
Hello World
Variables, Types and Constants
Variables
Types
Constants
Value must be known at compile time
Not sure what it means that “const” things have a “default” type until used
What does it mean that something is “untyped”?
Functions and Packages
Functions
Packages
Conditional Statements and Loops
if else statement
Loops
Switch Statement
Arrays, Slices and Variadic Functions
Arrays and Slices
Variadic Functions
More Types
Maps
Strings
Pointers, Structures and Methods
Pointers
Structures
Methods
Interfaces
Interfaces I
Interfaces II
Concurrency
Introduction to Concurrency
Goroutines
Channels
Buffered Channels and Worker Pools
Select
Mutex
Object Oriented Programming
Structs instead of Classes
Composition instead of inheritance
Polymorphism
Defer and Error Handling
Defer
Error Handling
Custom Errors
Panic and Recover
First Class Functions
Reflection
File Handling
Reading files
Writing files