title: How to separate array processing into goroutines?
body: <p>I have a slice of 30'000 strings. How do I separate processing this slice into, say, 10 goroutines that would take 3000 strings from the slice, extract some data from them and push into a new slice?</p>
  
  <p>So, in the end, I will have 10 slices with 3000 processed results in each. What's the pattern to handle this problem?</p>
  
  <p>I have had a look at <a href="http://divan.github.io/posts/go_concurrency_visualize/" rel="noreferrer">this article</a>, but not sure which of these patterns applies to my case.</p>