- practice used new and return pointer
- practice used make and will not return pointer
If you want to use custom func as constructor, you can follow practice rules.
func newFoo() *foo...
or
func makeBoo() Boo...
https://golang.org/doc/effective_go.html#allocation_new
https://stackoverflow.com/questions/18125625/constructors-in-go