Entrées/Sorties basiques
Contexte
Section intitulée « Contexte »Go propose plusieurs façons de lire des entrées et d’écrire des sorties. Les plus courantes sont :
- Sortie :
fmt.Print,fmt.Println,fmt.Printf - Entrée :
fmt.Scan,fmt.Scanln,fmt.Scanf, etbufiopour des lignes entières.
Lire un nom et un âge depuis l’utilisateur, puis afficher une salutation.
Code exemple
Section intitulée « Code exemple »package main
import ( "bufio" "fmt" "os" "strconv" "strings")
func main() { lecteur := bufio.NewReader(os.Stdin)
fmt.Print("Entrez votre nom : ") nom, _ := lecteur.ReadString('\n') nom = strings.TrimSpace(nom)
fmt.Print("Entrez votre âge : ") ageStr, _ := lecteur.ReadString('\n') age, _ := strconv.Atoi(strings.TrimSpace(ageStr))
fmt.Printf("Bonjour %s, vous avez %d ans.\n", nom, age)}Exemple d’interaction
Section intitulée « Exemple d’interaction »Entrez votre nom : AliceEntrez votre âge : 30Bonjour Alice, vous avez 30 ans.