Что такое fmt.Errorf с %w?

Junior
613 просмотров
AFK Offer AI

fmt.Errorf с глаголом %w создаёт новую ошибку, которая оборачивает оригинальную. В отличие от %v, который просто вставляет строку, %w сохраняет ссылку на исходную ошибку. Потом errors.Is и errors.As могут пройти по цепочке и найти оригинал. Это основной способ добавлять контекст к ошибкам в Go. Важно: %w можно использовать только один раз в format string, хотя начиная с Go 1.20 поддерживается несколько %w.

Следующий вопрос

Что такое thread в Linux?