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.
Обсуждают сегодня