Explain the use of Go's standard library for working with distributed systems and microservices, and what are the various techniques and strategies for distributed systems and microservices in Go?