作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
Golang 的 syscall.Stat_t
有一个 Dev
字段,我假设它标识了磁盘/设备,参见 https://golang.org/src/syscall/ztypes_linux_amd64.go?s=1392:1688#L91
例如,对于映射到我磁盘上文件的 syscall.Stat_t
结构,Dev
的值为 51713
;我的问题是:这个 ID 是 Go 内部的吗?或者它是否映射到某个操作系统 ID(在这种情况下,是哪个操作系统 ID,我如何使用标准 Unix CLI 工具查看它?)
最佳答案
syscall.Stat_t.Dev
表示给定文件所在设备的 ID。所以它不是 Go 内部的。您可以使用 stat
命令找到它,例如,
stat --format=%d <filename>
参见 this thread有关设备编号的更多信息。
关于unix - syscall.Stat_t.Dev 映射到什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40985556/
Golang 的 syscall.Stat_t 有一个 Dev 字段,我假设它标识了磁盘/设备,参见 https://golang.org/src/syscall/ztypes_linux_amd64
在plan9 特定于syscall 的Go 代码中,没有像其他GOOS 那样的Stat_t。 Stat_t 或其等效定义在哪里? 最佳答案 TL;DR:这是 *syscall.Dir类型。继续阅读以了
我是一名优秀的程序员,十分优秀!