Go Study Part 2

Notifier: This series is based on the book Go in Action.

Go supports various method to declare and initialize variables.
If value is not assigned explicitly, it will be assigned with zero value.

result := make(chan *Result)

var watigroup sync.WaitGroup

Package

All Go programs are managed by packages.

The ‘main package’ is for Go commands and states that this package will be transformed into executable binary file.