Golang Bestpractices