глобус?
Как-то раз я сидел в баре с давним приятелем, с которым раньше мне довелось поработать на поза-поза-позапрошлой работе. Он из сомневающихся по поводу перехода на Go, ярый приверженец своего нынешнего языка. Хочу сказать, что он делает действительно классные вещи, пишет безупречный код, у него есть, чему поучиться. Но к Go у него отношение не слишком позитивное. Как он сказал: “Go — это *код (плохой код)”. И в качестве одного из аргументов привел то, насколько, по его мнению, криво в Go реализована обработка ошибок. В чем-то он прав — в моем текущем не самом большом проекте на Go конструкция “if err != nil” встречается 1132 раза.
Все по факту так?
Боюсь что этот приятель глуп
За исключением того, что обработка ошибок на исключениях тоже обладает недостатками, просто другими
Ну правильно. В безупречном коде ошибок нет, поэтому не нужна и обработка. Максимум в 1 месте.
можно же вынести это в отдельную функцию, типа failOnError(str string) которая будет райзить ошибку.
https://www.youtube.com/watch?v=7g-kGONT8ds и вон ещё чё
Обсуждают сегодня