A few days ago, a friend of mine posted a question about the Go concurrency
control. The question was, "Can we assure that doSomething(0) always runs before
doSomething(2)?" The answer would be, "No." We cannot determine the order in
which goroutine can run at a preemption point as