Pour récupérer la saisie au clavier en Golang, vous pouvez utiliser le package fmt
qui fournit des fonctions pour lire l’entrée utilisateur depuis la console.
Voici un exemple de programme qui demande à l’utilisateur de saisir une chaîne de caractères et affiche cette chaîne à l’écran :
package main
import "fmt"
func main() {
var input string
fmt.Println("Entrez une chaîne de caractères : ")
fmt.Scanln(&input)
fmt.Println("Vous avez saisi : ", input)
}
Explication du code :
- La fonction
fmt.Println
permet d’afficher un message à l’écran. - La variable
input
est définie pour stocker la saisie utilisateur. - La fonction
fmt.Scanln(&input)
lit l’entrée utilisateur à partir de la console et la stocke dans la variableinput
. - La deuxième instruction
fmt.Println
affiche le message « Vous avez saisi : » suivi de la chaîne saisie par l’utilisateur.
Notez que la fonction fmt.Scanln
attend que l’utilisateur saisisse une ligne complète (terminée par un retour à la ligne) avant de stocker la saisie dans la variable input
. Si vous voulez lire un seul caractère à la fois, vous pouvez utiliser la fonction fmt.Scanf
à la place.