相关疑难解决方法(0)

如何在 Go 中获取文件的组 ID (GID)?

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)
Run Code Online (Sandbox Code Playgroud)

印刷:

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]}
Run Code Online (Sandbox Code Playgroud)

注意:我不需要可移植的解决方案,它只需要在 Linux 上运行即可(值得注意,因为Sys()众所周知是片状的)。

可能相关:Convert interface{} to map in Golang

file go

5
推荐指数
1
解决办法
901
查看次数

标签 统计

file ×1

go ×1