गो में, तकनीक का उपयोग करके डेटा के लिए मानक इनपुट स्ट्रीम (ओएस.स्टडिन) की जांच की जा सकती है इसके फ़ाइल आकार का सत्यापन किया जा रहा है। यहां बताया गया है कि यह कैसे काम करता है:
os.Stdin को किसी भी नियमित फ़ाइल की तरह माना जा सकता है, जिससे हम इसके गुणों की जांच कर सकते हैं। ऐसा करने के लिए, हम os.Stdin.Stat() का उपयोग करके एक FileInfo ऑब्जेक्ट पुनर्प्राप्त करते हैं। यह ऑब्जेक्ट फ़ाइल के आकार सहित उसके बारे में विभिन्न जानकारी प्रदान करता है।
फ़ाइल आकार की जांच करके, हम यह निर्धारित कर सकते हैं कि स्टडिन स्ट्रीम में डेटा है या नहीं। यदि इसका आकार शून्य से अधिक है, तो यह डेटा की उपस्थिति को इंगित करता है। इसके विपरीत, शून्य का आकार इंगित करता है कि स्टडिन खाली है।
नीचे एक कोड उदाहरण है जो इस विधि को प्रदर्शित करता है:
package main
import (
"fmt"
"os"
)
func main() {
file := os.Stdin
fi, err := file.Stat()
if err != nil {
fmt.Println("file.Stat()", err)
}
size := fi.Size()
if size > 0 {
fmt.Printf("%v bytes available in Stdin\n", size)
} else {
fmt.Println("Stdin is empty")
}
}
यह तकनीक यह निर्धारित करने का एक प्रभावी तरीका प्रदान करती है कि इनपुट की प्रतीक्षा करते समय प्रोग्राम के निष्पादन को अवरुद्ध किए बिना os.Stdin में डेटा है या नहीं। यह उन मामलों में विशेष रूप से उपयोगी हो सकता है जहां आपको बाहरी स्रोतों या प्रक्रियाओं से आने वाले डेटा को गतिशील रूप से संभालने की आवश्यकता होती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3