Философия языка: явная обработка ошибок через возвращаемые значения. Код с ошибками виден (if err != nil), контроль потока предсказуем. Исключения скрывают ошибки и усложняют стек. В Go ошибка - часть контракта функции, вызывающий обязан её обработать или явно передать выше.