Explain the use of Go's database and database integration techniques for building and integrating various database functionality in Go programs for various use cases and scenarios?