Что вернёт вызов fmt.Errorf("wrap: %w", errors.New("исходная"))?
fmt.Errorf("wrap: %w", errors.New("исходная"))
Ошибку с текстом wrap: исходная, которая сохраняет исходную ошибку для errors.Is
wrap: исходная
errors.Is
Ошибку с текстом wrap: исходная, которая сохраняет только текст без цепочки причин
Ошибку с текстом исходная, которая сохраняет исходную ошибку, но отбрасывает префикс
исходная
Строку с текстом wrap: исходная, которую нельзя передать в функцию errors.Is