go - os.FileInfo 中的 Sys() 是什么?

标签 go

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/

相关文章:

arrays - Golang 最佳实践 : empty array response or error?

http - golang 中 http POST 的预检问题

go - 为什么 Go 中的 TensorFlow 没有像 python 那样找到优化器?

docker - 在 $GOROOT 或 $GOPATH 中找不到包 cid

html - 如何使用 golang 将未编码的 JSON 连接到 HTML 页面?

go - 如何创建证书链

templates - 添加自定义函数以使用 cbroglie 在 golang 中呈现 mustache 模板

go - 为什么他们不同

go - go rpc 的参数。它们什么时候应该是指针?

go - panic 服务 [::1]:46738: 运行时错误:无效内存地址或零指针取消引用