Design Pattern: Observer Pattern in Go

Observer pattern is used to set up one or more notifiers/publishers, and some subscribers for those notifiers. So that the subscribers get the change info when the notifier triggers a change event. The notifiers are subscribers are decoupled from each other, so the subscriber does not need to know how many notifiers/publishers are there. This article demonstrates Observer pattern implementations in Golang.