Я понимаю преимущества try catch и if err != nil
И то и то имеет свои плюсы и свои недостатки, я могу тут ошибаться, но если мне не изменяет память, try catch изначально не хотели завозить из-за того, как его обычно юзают пользователи
Потом снова хотели внести, но не внесли и т.д., но это уже другая история