switch e.Err {
case syscall.EACCES:
continue
default:
log.Panicf("%d\n", e.Err)
}
На линуксе работает ок, на винде получаю панику. Насколько я понял в винде access denied не мапится на syscall.EACESS.
Это так и нужно обрабатывать код данной ошибки вручную? Или я что-то делаю не так?
коллега, а вы изучили список ошибок, которые os предоставляет? ну и сравнивать ошибки впрямую - это моветон сегодня, надо `errors.Is()`использовать
А что в лог попадет, если с %#v выводить ошибку?
panic: Access is denied.
Обсуждают сегодня