assistance for building go language programs in the idiomatic go way