os.Stat()
返回 FileInfo接口(interface),其中包含 Sys()
的方法签名返回类型为 interface{}
.它是什么以及如何使用它。
我尝试对此进行测试,它返回了类似 this 的响应, 结果是 syscall Stat_t struct .但我无法理解它是什么以及如何干预它。
最佳答案
一般来说,你不必对它做任何事情。如果您想要的有关文件的信息位于其他 FileInfo 字段之一中,请使用它,而忘记 Sys。
在不寻常的情况下,您可能想了解有关由底层操作系统返回但未填充到 FileInfo 中的文件的一些信息。在这种情况下,您可以使用 Sys 字段直接访问操作系统的统计结果 - 但您必须考虑到接口(interface)可能根据操作系统持有不同类型的事实,例如一个 syscall.Stat
在 Unix 上,但一个 syscall.Win32FileAttributeData
在 Windows 上。
关于go - os.FileInfo 中的 Sys() 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64951461/