Vorrei leggere l'input standard dalla riga di comando, ma i miei tentativi sono terminati con l'uscita del programma prima che mi venga richiesto di immettere. Sto cercando l'equivalente di Console.ReadLine () in C #.
Questo è quello che ho attualmente:
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
buffering di alcun lettore (ad es. bufio.NewReader(os.Stdin)
) Con letture dirette del lettore sottolineato (ad es. fmt.Scanln(x)
Letture dirette da os.Stdin
). Il buffering può essere letto in modo arbitrario molto più avanti. (In questo caso specifico il secondo dovrebbe essere fmt.Fscanln(reader,x)
quello di leggere dallo stesso buffer).
fmt.Sscanln
lavori, diventa "% v" dopo l'esecuzione