title: Does go test run unit tests concurrently?
body: <p>When <code>go test</code> is ran it runs your files ending in <code>_test.go</code> by running the functions that start in the format <code>TestXxx</code> and use the (*t testing.T) module. I was wondering if each function in the <code>_test.go</code> file were ran concurrently or if it definitively ran each function separately? Does it create a go routine for each one? If it does create a go routine for each one, can I monitor the go routines in some way? Is it ever possible to do something like <code>golibrary.GoRoutines()</code> and get an instance for each one and monitor them some how or something like that?</p>
  
  <hr>
  
  <p>Note: this question assumes you using the testing framework that comes with go (testing).</p>