Use Case
Golang Crash Course: Covers important golang topics
Session 1:
- Development Environment Setup
- Docker compose
- VS Code
- Development environment in the container
Video explanation of the code
Session 2:
- Project structure
- go.mod and go.sum file
- go mod tidy and go mod vendor
- vendor directory
- Create a basic REST API Service using Gorilla Mux
Video explanation of the code
Session 3:
- Discussed main.go file
- Introduction to go routines and channels
- Introduction to middlewares in gorilla mux
- Usage of range and select on go channels
- Usage of time.Tick channel to rate control http server
Video explanation of the code
Session 4:
- Discussed main.go file
- Introduction to structures and interfaces
- Create an array of interface type that holds structures defining that interface
- Create a basic linked list using golang structs
- Generics
Video explanation of the code
Session 5:
- Discussed main.go file
- Go Context Package
- Context types