Go for C programmers
Go designers have picked up a lot of good things from other powerful and popular programming languages from the past and the present. Go offers essential tools and mechanisms required for concurrent programming and comes out very strong on that aspects. After many years I really felt a real joy learning a new programming language. For a C/C++ Programmer learning Go will be a delightful and exciting experience. There are many similarities with C/C++, but beware some things are completely different than the conventions of C/C++!! For example, the lines end without ';' so it's the same feeling when one drives automatic transmission car after driving manual gear-shift cars for many years! Programmers will miss the "break" while writing "switch" code too! Go is very strict about where "{" is placed. C would happily interpret either of following: while (1) { ... } while (1) { ... } But Go seems to be a bit touchy about it and wil...