कीबोर्ड से इनपुट कैसे पढ़ें (मानक इनपुट) Go में कंसोल पर?
मैंने अभी Go सीखना शुरू किया है, और मुझे एक सरल लेकिन महत्वपूर्ण समस्या हुई है। मुझे एक प्रोग्राम लिखना है जो उपयोगकर्ता से नाम और उम्र पूछे, और फिर एक अभिवादन प्रिंट करे। लेकिन मैं समझ नहीं पा रहा हूं कि कंसोल से स्ट्रिंग या संख्या सही तरीके से कैसे पढ़ूं।
अन्य भाषाओं में (जैसे Python) मैंने बस `input()` का उपयोग किया, और C++ में `cin` का। Go में मैं कई तरीके देखता हूं: `bufio`, `fmt.Scan`, `os.Stdin`, और यह मुझे भ्रमित करता है। मैंने सबसे स्पष्ट विकल्प आज़माया:
```go
package main
import "fmt"
func main() {
var name string
fmt.Print("नाम दर्ज करें: ")
fmt.Scan(&name)
fmt.Println("नमस्ते,", name)
}
```
लेकिन जब मैं "राम कुमार" दर्ज करता हूं, प्रोग्राम केवल "नमस्ते, राम" प्रिंट करता है, और दूसरा शब्द खो जाता है। साथ ही, मैं समझ नहीं पाता कि संख्या कैसे पढ़ूं और त्रुटियों को कैसे संभालूं, अगर उपयोगकर्ता अंकों के बजाय अक्षर दर्ज करे। कृपया बताएं कि Go में मानक इनपुट से डेटा सही और विश्वसनीय तरीके से कैसे पढ़ें? मुझे स्ट्रिंग्स (रिक्त स्थान के साथ) और संख्याओं के लिए उदाहरण चाहिए।