Mengakses Kiraan Pautan Keras Fail dalam Go
Soalan:
Pelaksanaan Go bagi FileInfo menyediakan maklumat yang luas tentang sifat fail. Walau bagaimanapun, ia tidak termasuk bilangan pautan keras yang menunjuk ke fail. Bagaimanakah kita boleh mendapatkan semula maklumat ini menggunakan perpustakaan standard Go?
Jawapan:
Bilangan pautan keras ke fail disimpan dalam medan st_nlink struktur statistik ditakrifkan dalam
Dalam contoh ini, kami menunjukkan cara untuk mendapatkan kiraan pautan keras pada sistem Linux:
<code class="go">package main import ( "fmt" "os" "syscall" ) func main() { fi, err := os.Stat("filename") if err != nil { fmt.Println(err) return } var nlink uint64 // Retrieve the system-specific data if sys := fi.Sys(); sys != nil { // Cast the system-specific data to a *syscall.Stat_t if stat, ok := sys.(*syscall.Stat_t); ok { nlink = uint64(stat.Nlink) } } fmt.Println(nlink) }</code>
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kiraan Pautan Keras Fail dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!