Explain the use of Go's standard library for working with message brokers and message queues, and what are the various techniques and strategies for message brokers and message queues in Go?