Properly using the Go toolchain and code organization