Go
कंसोल I / O
खोज…
कंसोल से इनपुट पढ़ें
scanf
का उपयोग करना
मानक इनपुट से पढ़ा गया स्कैन स्कैन, प्रारूप द्वारा निर्धारित क्रमिक तर्कों में क्रमिक अंतरिक्ष-अलग मूल्यों को संग्रहीत करता है। यह सफलतापूर्वक स्कैन की गई वस्तुओं की संख्या लौटाता है। यदि यह तर्क की संख्या से कम है, तो गलत रिपोर्ट क्यों करेगा। इनपुट में न्यूलाइन को फॉर्मेट में न्यूलाइन से मेल खाना चाहिए। एक अपवाद: क्रिया% c हमेशा इनपुट में अगले रन को स्कैन करता है, भले ही वह एक स्थान (या टैब आदि) या नई रेखा हो।
# Read integer
var i int
fmt.Scanf("%d", &i)
# Read string
var str string
fmt.Scanf("%s", &str)
scan
का उपयोग करना
मानक इनपुट से पढ़ा गया स्कैन स्कैन, लगातार अंतरिक्ष-अलग मूल्यों को क्रमिक तर्कों में संग्रहीत करता है। न्यूलाइन्स अंतरिक्ष के रूप में गिना जाता है। यह सफलतापूर्वक स्कैन की गई वस्तुओं की संख्या लौटाता है। यदि यह तर्क की संख्या से कम है, तो गलत रिपोर्ट क्यों करेगा।
# Read integer
var i int
fmt.Scan(&i)
# Read string
var str string
fmt.Scan(&str)
scanln
का उपयोग करना
Sscanln Sscan के समान है, लेकिन एक नई रेखा पर स्कैन करना बंद कर देता है और अंतिम आइटम के बाद एक newline या EOF होना चाहिए।
# Read string
var input string
fmt.Scanln(&input)
bufio
का उपयोग करना
# Read using Reader
reader := bufio.NewReader(os.Stdin)
text, err := reader.ReadString('\n')
# Read using Scanner
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
fmt.Println(scanner.Text())
}