Миша подозревает, что %v и %w дают разные цепочки. Реализуйте wrapW (через %w) и wrapV (через %v) и покажите разницу через errors.Is.
- Задача
- Решение
- Обсуждение
WrapW и WrapV: %w против %v
GolangРешение
func wrapW(err error) error {
return fmt.Errorf("контекст: %w", err)
}
func wrapV(err error) error {
return fmt.Errorf("контекст: %v", err)
}