This repository consists of some basic code samples that can help understand the nuances of the go programming language such as
- Variables, values, types, pointers and closures along with the basic operators
- Flow control ie. loops and conditional statements
- Advanced types - structs and maps
- Functions, arguments, return values, anonymous functions,higher order functions, methods and polymorphism as well as the defer keyword
- Network related programs including the http package, creating tcp servers and clients and other network programming
- Introduction to REST apis in Golang using the Gin-gonic framework
- Interfaces and generics in Golang
- Concurrency in Golang including the go keyword, the sync package, atom package and channels
- Introduction to using the Fiber framework for REST apis
- Writing unit tests
- Benchmarking and profiling applications
- Interesting problems and their solutions