История изменений
Исправление Davidov, (текущая версия) :
Runtime ошибок может быть меньше, если компилятор проверяет compile time. А это именно тот случай. Никто ничего не заметает.
Если функция что-то возвращает, то обычно можно только сознательно проигнорировать ошибку, но не забыть. Если возвращает только error, то go vet и компания умеет сообщать, что забыли проверить ошибку.
Кстати, стектрейсы в go тоже есть, но большинство ошибок отлавливается на стадии компиляции.
Вообще рекомендую поиграться, я не говорю, что go - это серебренная пуля, но для ряда задач он очень неплох. Здесь опыт много полезнее теоретических рассуждений.
Исходная версия Davidov, :
Runtime ошибок может быть меньше, если компилятор проверяет compile time. А это именно тот случай. Никто ничего не заметает.
Если функция что-то возвращает, то можно только сознательно проигнорировать ошибку, но не забыть. Если возвращает только error, то go vet и компания умеет сообщать, что забыли проверить ошибку.
Кстати, стектрейсы в go тоже есть, но большинство ошибок отлавливается на стадии компиляции.
Вообще рекомендую поиграться, я не говорю, что go - это серебренная пуля, но для ряда задач он очень неплох. Здесь опыт много полезнее теоретических рассуждений.