Как я могу получить файл inode в Go?Получить файл inode в Go
Я уже могу печатать это следующим образом:
file := "/tmp/system.log"
fileinfo, _ := os.Stat(file)
fmt.Println(fileinfo.Sys())
fmt.Println(fileinfo)
Глядя на реализацию Go это было очевидно, ищет некоторые stat
метод, но я до сих пор не удалось найти определение структуры для системы Unix.
Как я могу получить значение inode напрямую?
Какие файлы/ы в исходном коде определяют структуру Sys()
?
Игнорирование ошибки при вызове os.stat (файл) выше, не является хорошей идеей. В частности, когда поиск файла может даже не присутствовать. Вы можете получить панику при запуске, если вы не производите разметку fileinfo без проверки. Я знаю, что это всего лишь пример, но люди могут это преодолеть, если они используют вышеупомянутую модель. –