LINUX.ORG.RU

История изменений

Исправление Davidov, (текущая версия) :

Runtime ошибок может быть меньше, если компилятор проверяет compile time. А это именно тот случай. Никто ничего не заметает.

Если функция что-то возвращает, то обычно можно только сознательно проигнорировать ошибку, но не забыть. Если возвращает только error, то go vet и компания умеет сообщать, что забыли проверить ошибку.

Кстати, стектрейсы в go тоже есть, но большинство ошибок отлавливается на стадии компиляции.

Вообще рекомендую поиграться, я не говорю, что go - это серебренная пуля, но для ряда задач он очень неплох. Здесь опыт много полезнее теоретических рассуждений.

Исходная версия Davidov, :

Runtime ошибок может быть меньше, если компилятор проверяет compile time. А это именно тот случай. Никто ничего не заметает.

Если функция что-то возвращает, то можно только сознательно проигнорировать ошибку, но не забыть. Если возвращает только error, то go vet и компания умеет сообщать, что забыли проверить ошибку.

Кстати, стектрейсы в go тоже есть, но большинство ошибок отлавливается на стадии компиляции.

Вообще рекомендую поиграться, я не говорю, что go - это серебренная пуля, но для ряда задач он очень неплох. Здесь опыт много полезнее теоретических рассуждений.