Erlang processes don't share anything, hence they actually different from 'green threads' like in Java, you can't rewrite your example with threads::shared in Erlang (and I mean using shared variable). VM itself indeed implemented with using threads, but they are not visible for Erlang programs, and don't map to Erlang processes.
And the same goes for both the Erlang and Go threading demos. They are entirely useless as demonstrations of anything practical or useful.
Agreed. So why the hell you first gave useless demonstration in Perl, then asked Let's see your Erlang one-liner, and finally thrown up even more useless Go? ;)