А в го есть асинхронность?
не такая встроенная как у JS, ее ты сам пишешь форкая например с главной функции другую (для выполнения какой-то задачи), продолжая работая при этом в главной. и когда форкнутая функция отработает она вернет результат в главную, через канал. Это типа как бы примерно одно и то же, ты запускаешь задачу не блокируя основную работу, результат получаешь асинхронно