Ну нет. Go компилируется в один двоичный файл. Разработчик другого пакета не может повлиять на ваш бинарный файл, просто изменив свой код. Кроме того, добавление ошибки в качестве возвращаемого значения изменяет сигнатуру функции. Если это происходит в библиотеке, от которой зависит ваш код, ваш код даже не скомпилируется, пока вы не модифицируете его для устранения ошибки.

Обработка ошибок в Go — одна из его самых сильных сторон. В отличие от языков, которые генерируют исключения, Go заставляет вас думать о том, как что-то может пойти не так. Это означает, что на ходу гораздо проще писать устойчивые проекты.