How does Go handle concurrency and parallelism when working with large data sets and big data, and what are the best practices for big data processing in Go?