This post originated from an RSS feed registered with Java Buzz
by News Manager.
Original Post: What's the Go language really good for?
Feed Title: JavaWorld
Feed URL: http://www.javaworld.com/index.rss
Feed Description: JavaWorld.com: Fueling Innovation
After five years and change in the wild, Google's Go language -- with version 1.5 set to come out this August -- has gone from being a curiosity to a promising source for fast-moving new projects.
But what kinds of projects are Go best for building, and how is that likely to change as the language evolves through new versions and grows in popularity? Here are the types of applications where Go really shines, where it works well, and where it'll need to up its game.
The really good: Network and Web servers
Network applications live and die by concurrency, and Go's native concurrency features -- goroutines and channels, mainly -- are well suited for such work. Consequently, many Go projects are for networking, distributed functions, or services: APIs, Web servers, minimal frameworks for Web applications, and the rest.