Я хотел бы прочитать стандартный ввод из командной строки, но мои попытки закончились выходом из программы, прежде чем меня попросят ввести. Я ищу эквивалент 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" после запуска