virtualbox has a 32 cpu hard limit

virtualbox has a 32 cpu hard limit, this sets it to that if runtime.NumCPU() exceeds this limit.
No, @SvenDowideit , it's not necessary to use a temp variable here, but your call.  I probably wouldn't since it would save a line, but either way is fine.