"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो के मानक इनपुट (स्टडिन) में डेटा उपलब्धता का पता कैसे लगाएं?

गो के मानक इनपुट (स्टडिन) में डेटा उपलब्धता का पता कैसे लगाएं?

2024-11-08 को प्रकाशित
ब्राउज़ करें:400

How to Detect Data Availability in Go\'s Standard Input (Stdin)?

गो का उपयोग करके मानक इनपुट (स्टडिन) में डेटा उपलब्धता का पता लगाना

गो में, तकनीक का उपयोग करके डेटा के लिए मानक इनपुट स्ट्रीम (ओएस.स्टडिन) की जांच की जा सकती है इसके फ़ाइल आकार का सत्यापन किया जा रहा है। यहां बताया गया है कि यह कैसे काम करता है:

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