это как избежание null-pointer deref panic, но этого мы в Go не боимся и я не хочу сказать что нам это обязательно необходимо на уровне языка. Я просто хочу сказать что утверждение “в Go мы сначала продумываем failure path” - не совсем корректное
там смысл в том, что ты делаешь проверки на ошибки и выходишь раньше, чем исполнится success ветка кода