Чем очевидней? Асинхронность она на то и асинхронность. Если ты её понял то скорей всего не важно в каком языке, кроме некоторых ньюансов. В JS при таком варианте:
console.log(1);
setTimeout(() => {
console.log(2);
}, 0);
console.log(3);
выведется 1, 3, 2 в любом случае. В go, в примере выше принцип будет такой же, 1, 3, но 2 не успеет вывестись и программа просто завершится. Но общий принцип одинаков.