Tôi muốn đọc đầu vào tiêu chuẩn từ dòng lệnh, nhưng những nỗ lực của tôi đã kết thúc khi chương trình thoát ra trước khi tôi được nhắc nhập. Tôi đang tìm kiếm tương đương với Console.ReadLine () trong C #.
Đây là những gì tôi hiện có:
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
bộ đệm của bất kỳ trình đọc nào (ví dụ bufio.NewReader(os.Stdin)
) với các lần đọc trực tiếp từ trình đọc gạch chân (ví dụ: fmt.Scanln(x)
đọc trực tiếp từ os.Stdin
). Bộ đệm có thể đọc tùy ý xa về phía trước. (Trong trường hợp cụ thể này, sau này nên fmt.Fscanln(reader,x)
đọc từ cùng một bộ đệm).
fmt.Sscanln
tác phẩm, nó trở thành "% v" sau khi chạy