Skip to content
Core

Core

Commentaire

// commentaire one line

/*
commentaire multiligne
*/

fmt

Package qui permet de gérer les string

import "fmt"

func main(){
    // affichage sans nouvelle ligne 
    fmt.Print("Hello")

    // affichage avec saut de ligne 
    fmt.Println("Mon age :", 28)
    fmt.Println("Ami" + "go") // Amigo

    // affichage avec espace réserver
    x := 10 
    fmt.Printf("x=%v type=%T\n", x, x) // x=10 type=int 
}
  • %v: universel
  • %T: type
  • %d: int
  • %f: float
  • %s: string
  • %q: string avec ""
  • %c: rune
  • %b: binaire

Scan: récupération de saisie

fmt.Scan(): récupération depuis stdin

import "fmt"

func main() {
    var a, b int // on prepare deux variables
    fmt.Scan(&a, &b) // on recupere la saisie

    // traitement des valeurs retourne
    var x int
    count, err := fmt.Scan(&x) // on recupere les valeurs retourner

    fmt.Println("count:", count) // par exemple : count: 1
    fmt.Println("err:", err)     // en cas de succes : err: <nil>
    fmt.Println("x:", x)         // si vous avez saisi 42, alors : x: 42

    // récupération et conversion 
    var idStr string
    fmt.Scan(&idStr)

    // parse: on essaie de convertir la chaine en int
    id, err := strconv.Atoi(idStr)
}

fmt.Fscan(): récupération depuis une entrée explicite

Prends en premier argument la source d’entrée.

import (
    "fmt"
    "os"
)

func main(){
    var a, b int
    fmt.Fscan(os.Stdin, &a, &b) // on passe explicitement la stdin

    fmt.Println(a * b)
}