(Disclaimer: Not a Go programmer, just read articles about it.)
Lua.
"panic: runtime error: invalid memory address or nil pointer dereference"
Just saying, they should probably improve it to be less verbose and more concise.
It's literally (SIGNAL) / (NOISE), so if the noise is larger than the signal, the ratio goes down.
I just wanted to point out that not having to worry about segfaults is clearly wrong.
Go doesn't really take any steps from preventing pointers from being null or forcing you to deal with possibly null pointers, or accessing uninitialized maps or slices.
The parent of this comment said "without worrying about dependencies, dynamic linking, or segfaults".
This is blatantly wrong. Pretty sad what HN has become.
NodeJS runs on top of C++ :P
With std.
http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n424...
Try doing that in C/C++.
Maybe a better comparison is to more systems-level applications like you might code up in C. The same benefits carry over to those, without a significant performance hit (usually).
(And to be fair, sometimes C/C++ is the better tool for the job. But give it a shot; Go is pretty handy when you don't need to drop down to lots of unsafe memory and CPU operations.)
By the way, your existing C skills will be very useful in Go. For example, struct fields will still be padded unless you pack them carefully. Your experience with buffers, streams, memory allocation, and data structures will definitely not be wasted in Go.