Design Pattern: State Pattern in Go
State pattern implements completely different behavior of an object based on some state. This pattern is normally used for heavy processing multiple-step operations. This article demonstrates State pattern implementations in Golang.