Вот хотелось if err != nil { log.Fatal(“error”) } написать статью, где if err != nil { log.Fatal(“error”) } я бы обругал гошную if err != nil { log.Fatal(“error”) } модель работы с ошибками if err != nil { log.Fatal(“error”) }, потому что if err != nil { log.Fatal(“error”) }из за нее код if err != nil { log.Fatal(“error”) } становится менее if err != nil { log.Fatal(“error”) }, сука, читаемым. Как обычно, перед написанием поста в блог, я начал рисерчить и наткнулся на клевую статью Дэвида Никса: Error Handling in Go. И вот обратите внимание на этот абзац: Interpreted languages, like Ruby, are more concise because you aren’t required to handle exceptions at all. Swift and Java won’t compile until you force the caller to handle the exception. Go won’t compile unless the caller handles or ignores the error value. И все становится на свои места. В Похапе, Питоне, Руби можно вообще не обрабатывать ошибки и ложить на обработку исключений. Пиши как есть, не надо ничего хендлить, получай чит