Chciałbym odczytać standardowe dane wejściowe z wiersza poleceń, ale moje próby zakończyły się wyjściem programu przed wyświetleniem monitu o wprowadzenie danych. Szukam odpowiednika Console.ReadLine () w C #.
Oto, co obecnie mam:
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
buforowania żadnego czytnika (np. bufio.NewReader(os.Stdin)
) Z bezpośrednimi odczytami z podkreślającego czytnika (np. fmt.Scanln(x)
Bezpośrednio z os.Stdin
). Buforowanie może być odczytywane dowolnie daleko w przód. (W tym konkretnym przypadku później należy fmt.Fscanln(reader,x)
odczytać z tego samego bufora).
fmt.Sscanln
prac, po uruchomieniu staje się „% v”