Go was far better choice than Node.js. During 2015 -16 we are starting to see many Ruby and Node.js developers moving to Go.
Predictions for year 2015 and beyond:
- Re-engineering of Rails apps to other stack will reach at peak level for performance-critical web apps.
- The era of using dynamic languages for Web is going to end at least for performance critical apps.
- Many Node.js apps will suck with maintainability problems. Performance over usability and maintainability might fail for Node.js.
- Go will emerge as a general purpose programming language which will also attract web developer community. Go is a good replacement for both Java and Dynamic language and also for Node.js community.
- Go can become the next big language on enterprises after Cobol and Java, but it will take some time. Go is a language of the Cloud era.
- Java and .Net stack will continue its momentum on mid-size to larger enterprise apps, but it will gradually fall on web development.
Recently a lot of good systems are being developed with Go, which are including Docker , Kubernetes , websocketd and Packer.IO. Go will get lot of attraction from different developer communities including Java, Ruby, Python and Node.js. Go is a static type language while providing the flexibility of dynamic type language’s productivity. In Go, concurrency is a first class citizen in the core programming language. Like C and C++, Go compiles to native machine code and unlike Java and .Net, it don’t need any JIT compilation.
Go’s simplicity and it’s pragmatic design, and the package systems are really good. It may not be good idea to use Go for building traditional Web apps as its is in early developer days, but it is good for building HTTP servers for providing RESTful services. The advantage of Go is that it is a general purpose programming language, which can be used for any possible scenario — including systems programming and for larger distributed business apps.