following the "The Go Programming Language" documentation "How to Write Go Code" at https://golang.org/doc/code.html