मैं कमांड लाइन से मानक इनपुट पढ़ना चाहता हूं, लेकिन इनपुट के लिए संकेत दिए जाने से पहले कार्यक्रम से बाहर निकलने के साथ मेरे प्रयास समाप्त हो गए हैं। मैं C # में Console.ReadLine () के समकक्ष देख रहा हूँ ।
वर्तमान में मेरे पास यही है:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Print("Enter text: ")
text, _ := reader.ReadString('\n')
fmt.Println(text)
fmt.Println("Enter text: ")
text2 := ""
fmt.Scanln(text2)
fmt.Println(text2)
ln := ""
fmt.Sscanln("%v", ln)
fmt.Println(ln)
}
bufio
किसी भी पाठक की बफ़रिंग को मत मिलाओ (उदा bufio.NewReader(os.Stdin)
) अंडरलाइनिंग रीडर से डायरेक्ट रीड (जैसे fmt.Scanln(x)
सीधे से पढ़ता है os.Stdin
) से। बफ़रिंग मनमाने ढंग से आगे तक पढ़ सकता है। (इस विशिष्ट मामले में बाद fmt.Fscanln(reader,x)
में उसी बफर से पढ़ना चाहिए )।
fmt.Sscanln
है, यह चलने के बाद "% v" हो जाता है