गो में फ़ाइल समूह आईडी (जीआईडी) तक पहुंच
गो में, os.Stat() फ़ंक्शन अपने सिस्टम सहित फ़ाइल जानकारी पुनर्प्राप्त करता है -विशिष्ट गुण. यह जानकारी syscall.Sys इंटरफ़ेस में संग्रहीत है। प्रिंट करते समय इंटरफ़ेस सीधे GID को प्रकट करता है, इसे प्रोग्रामेटिक रूप से एक्सेस करना एक चुनौती बन जाता है।
लिनक्स सिस्टम के लिए एक स्ट्रिंग के रूप में GID प्राप्त करने के लिए:
file_info, _ := os.Stat(abspath) file_sys := file_info.Sys() file_gid := fmt.Sprint(file_sys.(*syscall.Stat_t).Gid)
Sys() इंटरफ़ेस syscall.Stat_t पर एक पॉइंटर लौटाता है। इंटरफ़ेस को *syscall.Stat_t पर कास्ट करने से Gid फ़ील्ड तक पहुंच की अनुमति मिलती है। Fmt.Sprint() का उपयोग करके परिणाम को एक स्ट्रिंग में परिवर्तित करने से GID एक स्ट्रिंग के रूप में वापस आ जाता है।
वैकल्पिक रूप से, GID को एक पूर्णांक के रूप में एक्सेस करने के लिए:
file_gid := int64(file_sys.(*syscall.Stat_t).Gid)
इंटरफ़ेस को *syscall.Stat_t पर कास्ट करना और निकालना Gid फ़ील्ड GID को एक पूर्णांक के रूप में लौटाता है।
कृपया ध्यान दें कि यह विधि Go के सिस्कल पैकेज के आंतरिक कार्यान्वयन विवरण पर निर्भर करती है। जब भी संभव हो फ़ाइल संचालन के लिए मानक ओएस या आईओ पैकेज का उपयोग करने की अनुशंसा की जाती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3