Explain the use of Go's standard library for working with data validation and data integrity, and what are the various techniques and strategies for data validation in Go?