ฉันต้องการอ่านอินพุตมาตรฐานจากบรรทัดคำสั่ง แต่ความพยายามของฉันสิ้นสุดลงด้วยการออกจากโปรแกรมก่อนที่ฉันจะได้รับแจ้งให้ป้อนข้อมูล ฉันกำลังมองหาเทียบเท่าของConsole.ReadLine ()ใน 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
บัฟเฟอร์ของตัวอ่าน (เช่นbufio.NewReader(os.Stdin)
) กับการอ่านโดยตรงจากตัวอ่านที่ขีดเส้นใต้ (เช่นfmt.Scanln(x)
อ่านโดยตรงจากos.Stdin
) การบัฟเฟอร์อาจอ่านโดยพลการล่วงหน้า (ในกรณีเฉพาะนี้ควรfmt.Fscanln(reader,x)
อ่านในภายหลังจากบัฟเฟอร์เดียวกัน)
fmt.Sscanln
งานมันจะกลายเป็น "% v" หลังจากทำงาน