Printf

Printf prints the formatted string to os.Stdout

fmt.Printf(“Hello World)

// outputs “Hello World”

Sprintf

Sprintf formats and returns a string without printing it anywhere

s := fmt.Sprintf(“Hello %s”, “World”)
fmt.Println(s)

// outputs “Hello World”

Fprintf

You can format+print to io.Writers other than os.Stdout using Fprintf

fmt.Fprintf(os.Stderr, “Hello %s”, “World”)

// outputs “Hello World”