title: Parallel programming in go using GOMAXPROCS
body: <p>I have seen people setting <code>runtime.GOMAXPROCS</code> to <code>runtime.NumCPU()</code> to enable <strong><em>parallel</em></strong> processing in go. <a href="https://golang.org/pkg/runtime/#GOMAXPROCS" rel="nofollow">Official documentation</a> doesn't say anything about the upper bound of <code>GOMAXPROCS</code>; can I set this to any arbitrary positive integer or should it always be less than eq. to  <code>NumCPU</code> value?</p>
  
  <p>I tried setting it to a number that's greater than the <code>#</code> of <strong><em>logical</em></strong> cores, my code works just fine</p>