My journey of learning go programming language. This repository will document my progress in learning "Go" programming language.
- Hello World
- Go Playground-Show current time
- Packages- A random int
- Import
- Exported-names
- Functions
- Functions continued
- Multiple results
- Named return value
- Variables
- Variables with initializer
- Short declaration
- Basic types
- Type conversion
- Type inference
- Constants
- For loop
- If else
- If with a short statement
- If Else with a short statement
- Exercise - Loops and Functions
- Using switch
- Switch with evaluation order
- Switch with no condition
- Defer
- Defer-last in first out
- Pointers in Go
- Structs in Go
- Pointer to struct
- Struct literals
- Arrays
- Array slices
- Slicing slices
- Making slices
- Nil slice
- Adding elements to slice
- Range
- Exercise slices
- Maps in Go
- Map literals
- Mutating Maps
- Exercise on Maps
- Function values
- Function closures
- Exercise on Function closures
- Methods
- Methods on any types
- Methods with pointer receivers
- Interfaces
- Interfaces are satisfied implicitly
- Stringers
- Exercise : Stringers
- Errors
- Exercise-Errors