Mengambil GID Fail dalam Go
Soalan:
Diberi os.Stat( ) pada Linux, bagaimanakah kita boleh mendapatkan semula ID kumpulan fail (GID) secara pemrograman?
Konteks:
Fungsi os.Stat() menyediakan metadata fail, termasuk maklumat tentang pemilikan kumpulan fail. Walau bagaimanapun, kaedah Sys() objek FileInfo yang terhasil mengembalikan Antara Muka{} tanpa akses terus kepada GID.
Penyelesaian:
Untuk mengekstrak GID daripada Antara Muka{ }, kita boleh memanfaatkan modul pantulan dan taipkan hasilnya kepada struktur *syscall.Stat_t, jenis yang didedahkan oleh pakej syscall khusus Linux. Kod berikut menunjukkan perkara ini:
<code class="go">import ( "fmt" "os" "syscall" ) func main() { abspath := "/path/to/file" file_info, _ := os.Stat(abspath) file_sys := file_info.Sys() file_gid := fmt.Sprint(file_sys.(*syscall.Stat_t).Gid) fmt.Println("File GID:", file_gid) }</code>
Kaedah ini menyediakan cara yang boleh dipercayai untuk mendapatkan semula GID fail pada sistem Linux.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan GID Fail daripada Keputusan os.Stat() dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!