Package fmt implements formatted I/O using format verbs:
There are 4 main function types in fmt
and several variations within.
fmt.Print("Hello World") // prints: Hello World
fmt.Println("Hello World") // prints: Hello World\\n
fmt.Printf("Hello %s", "World") // prints: Hello World
formattedString := fmt.Sprintf("%v %s", 2, "words") // returns string "2 words"
byteCount, err := fmt.Fprint(w, "Hello World") // writes to io.Writer w
Fprint
can be used inside http
handlers:
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hello %s!", "Browser")
} // Writes: "Hello Browser!" to HTTP response
Scan scans text read from standard input.
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