Here's a big one: you can write your routines in a completely synchronous, blocking style. The Go runtime automatically async-izes that for you.
This is like getting the benefit of an evented system without paying the cost of structuring your code with callbacks (or other workaround).