Gostaria de ler a entrada padrão na linha de comando, mas minhas tentativas foram encerradas com a saída do programa antes de ser solicitada a entrada. Estou procurando o equivalente de Console.ReadLine () em c #.
Isto é o que eu tenho atualmente:
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
buffer de qualquer leitor (por exemplo bufio.NewReader(os.Stdin)
) com leituras diretas do leitor subjacente (por exemplo, fmt.Scanln(x)
leia diretamente de os.Stdin
). O buffer pode ler arbitrariamente muito à frente. (Nesse caso específico, o último deve ser fmt.Fscanln(reader,x)
a leitura do mesmo buffer).
fmt.Sscanln
obras, torna-se "% v" após a execução