Изменения в новых версиях / Go 1.20

// *** before: ***
err := fmt.Errorf("save failed: %v and %v", errDisk, errNetwork)
// обе ошибки видны только в тексте, errors.Is их не найдёт

// *** in version 1.20: ***
err := fmt.Errorf("save failed: %w and %w", errDisk, errNetwork)
fmt.Println(errors.Is(err, errDisk))    // true
fmt.Println(errors.Is(err, errNetwork)) // true