What are some best practices for Go development?