-
Introduction to Golang (30 mins)
- Why Go
- Go Installation
- Basic Go Understanding
- packages
- go variables
- arrays, slices and maps
- structs
- loops
- functions and methods
-
"Hello, World" with Go (30 mins)
- Simple Hello, World
- Hello, World with simple server
- Simple HTTP server with handler
- Server Mux implementation
- CRUD Implementation (1 hour)
- Rest API implementation (Phone Book Application)
- Database integration for the CRUD
-
Go test and benchmark (20 mins)
- Write unit tests for go functions
- Write benchmarks for go functions
-
Log Standardisation (10 mins)
-
Monitoring (15 mins)
- prometheus
- grafana
-
Profiling (15 mins)
- Add go pprof to the application
-
Dependency Management In Go (20 mins)
- go mod
-
concurrency in Go (20 mins)
- go routines
- go channels
- sync package