Отвечу лично за себя.
В случае любых операций, где может быть ошибка/ситуация которую нужно обработать, я сначала всегда проверяю её и только в конце выполняю логику
То есть получается такая пирамида, что сначала идёт обработка ошибки (через отрицание типа err != nil
или !ок)
А после код позитивного кейса