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.