Предопределённые ошибки для сравнения: var ErrNotFound = errors.New("not found"). Проверка: if err == ErrNotFound или if errors.Is(err, ErrNotFound). Подходят для известных состояний (io.EOF, sql.ErrNoRows). Не оборачивают без %w, иначе errors.Is не найдёт.