Go Fmt de base


Exemple

Le package fmt implémente les E / S formatées en utilisant les verbes de format:

%v    // the value in a default format
%T    // a Go-syntax representation of the type of the value
%s    // the uninterpreted bytes of the string or slice

Fonctions de format

Il y a 4 types de fonctions principaux dans fmt et plusieurs variations à l'intérieur.

Impression

fmt.Print("Hello World")        // prints: Hello World
fmt.Println("Hello World")      // prints: Hello World\n
fmt.Printf("Hello %s", "World") // prints: Hello World

Sprint

formattedString := fmt.Sprintf("%v %s", 2, "words") // returns string "2 words"

Fprint

byteCount, err := fmt.Fprint(w, "Hello World") // writes to io.Writer w

Fprint peut être utilisé, à l'intérieur des gestionnaires http :

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello %s!", "Browser")
}   // Writes: "Hello Browser!" onto http response

Balayage

Scan analyse le texte lu depuis l'entrée standard.

var s string
fmt.Scanln(&s) // pass pointer to buffer
// Scanln is similar to fmt.Scan(), but it stops scanning at new line.
fmt.Println(s) // whatever was inputted

Interface Stringer

Toute valeur qui a une méthode String() implémente l’ interface fmt Stringer

type Stringer interface {
        String() string
}