Explain Go's built-in support for concurrent programming?