Explain the use of Go's parallel and distributed computing frameworks for scaling and distributing Go programs across multiple nodes and processors?