【发布时间】:2019-12-03 03:54:46
【问题描述】:
os.Stat() 返回一个FileInfo 对象,该对象有一个Sys() 方法,该方法返回一个没有方法的Interface{}。
虽然我可以fmt.Printf()它来“看到”“Gid”,但我无法以编程方式访问“Gid”。
如何在此处检索文件的“Gid”?
file_info, _ := os.Stat(abspath)
file_sys := file_info.Sys()
fmt.Printf("File Sys() is: %+v", file_sys)
打印:
File Sys() is: &{Dev:31 Ino:5031364 Nlink:1 Mode:33060 Uid:1616 Gid:31 X__pad0:0 Rdev:0 Size:32 Blksize:32768 Blocks:0 Atim:{Sec:1564005258 Nsec:862700000} Mtim:{Sec:1563993023 Nsec:892256000} Ctim:{Sec:1563993023 Nsec:893251000} X__unused:[0 0 0]}
注意:我不需要一个可移植的解决方案,它只需要在 Linux 上工作(值得注意的是,Sys() 已知是不稳定的)。
【问题讨论】: