Je voudrais lire l'entrée standard à partir de la ligne de commande, mais mes tentatives se sont terminées avec la fermeture du programme avant que je ne sois invité à entrer. Je cherche l'équivalent de Console.ReadLine () en C #.
Voici ce que j'ai actuellement:
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
mise en mémoire tampon d'un lecteur (par exemple bufio.NewReader(os.Stdin)
) avec les lectures directes du lecteur soulignant (par exemple, les lectures directes fmt.Scanln(x)
depuis os.Stdin
). La mise en mémoire tampon peut se lire arbitrairement très loin. (Dans ce cas spécifique, la dernière doit être fmt.Fscanln(reader,x)
de lire à partir du même tampon).
fmt.Sscanln
travaux, il devient "% v" après l'exécution