Most communication apps require concurrency (more or less ). Go has built-in concurrency so I guess it would be great to support it. As I'm developing an app which should play the music and in the same time look for the first available agent to take calls I already see a good use case for Go. I don't see how I could do it in PHP or Python without to keep the client waiting more than it should (e.g. keep pooling some data every x seconds ).