I think the thing that sets it apart is concurrency: goroutines are cheap to create and it's easy to communicate between them using the channel type. I know there are ways to do things concurrently in many languages, but Go's approach makes things easy to reason about in my opinion.