Various messaging patterns for Go programming language