Explain the use of Go's platform-specific and cross-platform programming techniques for building and deploying Go programs on multiple platforms and environments?