Me gustaría leer la entrada estándar desde la línea de comando, pero mis intentos han terminado con la salida del programa antes de que se me solicite la entrada. Estoy buscando el equivalente de Console.ReadLine () en C #.
Esto es lo que tengo actualmente:
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
almacenamiento en búfer de ningún lector (p bufio.NewReader(os.Stdin)
. Ej. ) Con lecturas directas del lector subyacente (p. Ej., fmt.Scanln(x)
Lecturas directas de os.Stdin
). El almacenamiento en búfer puede leerse arbitrariamente más adelante (En este caso específico, lo último debería ser fmt.Fscanln(reader,x)
leer desde el mismo búfer).
fmt.Sscanln
trabajos, se convierte en "% v" después de ejecutar