আমি কমান্ড লাইন থেকে স্ট্যান্ডার্ড ইনপুটটি পড়তে চাই, তবে আমার চেষ্টাগুলি ইনপুট দেওয়ার জন্য অনুরোধ করার আগেই প্রোগ্রামটি প্রস্থানের সাথে শেষ হয়েছিল। আমি সি # তে কনসোলের সমতুল্য খুঁজছি e রিডলাইন () ।
আমার কাছে বর্তমানে এটি রয়েছে:
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" হয়ে যায়