IMHO, Go is what you need. It's designed for concurrency, networking, and high performance, and it's easy to learn. My second choice in between is Erlang stack, it is also a language born for messaging system, but considering its community and development activity, Go is better for novice to get start with.