Go language has been developped by Google to be a system oriented programming language, even if it has IMO the ability to be a general purpose programming language . The principles which have conducted to its elaboration are :
- quick compilation time
Go (golang) is one of the language which may replace C or C++ in a near future because of combining efficiency, safety and simplicity. It also introduces some very noticeable features like goroutines and channels which may highly simplify the multi-thread development task.
Up to now, Go lacks mainly of IDE and debugger to help writing very large scale applications. It lacks also the ability to load dynamic libraries but it is a question of time. But the language itself and its compiler(s) are very robust and already ready for developping mature software.
Here are some useful pointers for Go :