Go में कंसोल एप्लिकेशन में मानक इनपुट (stdin) से डेटा कैसे पढ़ें?
सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और एक सरल कंसोल यूटिलिटी लिख रहा हूँ। मुझे चाहिए कि प्रोग्राम उपयोगकर्ता से नाम और उम्र पूछे, और फिर एक अभिवादन प्रदर्शित करे। लेकिन मैं समझ नहीं पा रहा हूँ कि टर्मिनल में उपयोगकर्ता द्वारा दर्ज की गई स्ट्रिंग को सही तरीके से कैसे पढ़ा जाए।
मैंने fmt.Scan() का उपयोग करने की कोशिश की, लेकिन यह केवल पहले स्पेस तक ही पढ़ता है। अगर मैं "Иван Петров" दर्ज करता हूँ, तो केवल "Иван" पढ़ा जाता है। और अगर मुझे स्पेस के साथ पूरी स्ट्रिंग पढ़नी हो? या कोई संख्या?
यहाँ मेरा वर्तमान कोड है, जो सही से काम नहीं कर रहा है:
package main
import "fmt"
func main() {
var name string
var age int
fmt.Print("Введите имя: ")
fmt.Scan(&name) // समस्या: केवल स्पेस तक पढ़ता है
fmt.Print("Введите возраст: ")
fmt.Scan(&age)
fmt.Printf("Привет, %s! Тебе %d лет.\n", name, age)
}
अगर मैं "Анна 25" दर्ज करता हूँ, तो प्रोग्राम दूसरे इनपुट की प्रतीक्षा किए बिना तुरंत समाप्त हो जाता है, और कुछ अजीब आउटपुट देता है। स्ट्रिंग्स को सही तरीके से कैसे पढ़ा जाए?
```