I was evaluating both languages recently, and the biggest distinction is that Erlang does context switching per "reduction" or function call while Go does context switches only when a go-routine explicitly yields or a message is sent/received.
This means that Erlang can get finer time shared concurrency at the expense of speed.
Anything other differences such as syntax is relatively trivial.
This means that Erlang can get finer time shared concurrency at the expense of speed.
Anything other differences such as syntax is relatively trivial.