Flash cards
Review the key moves
What is the main idea behind Go Output Functions?
Lesson checks
Practice each idea before moving on
Short Mimo-style checks built from this lesson's code, terms, and sequence.
Which statement best captures the main point of this lesson?
Put the learning moves in the order that makes the concept easiest to apply.
Go has three functions to output text:
- Print()
- Println()
- Printf()
The Print() Function
The Print() function prints its arguments with their default format.
i\nTip
\n creates new lines.
Print()Example
package main
import ("fmt")
func main() {
var i,j string = "Hello","World"
fmt.Print(i, " ", j)
}Print()The Println() Function
The Println() function is similar to Print() with the difference that a whitespace is added between the arguments, and a newline is added at the end:
Example
package main
import ("fmt")
func main() {
var i,j string = "Hello","World"
fmt.Println(i,j)
}The Printf() Function
The Printf() function first formats its argument based on the given formatting verb and then prints them.
Here we will use two formatting verbs:
- %v is used to print the value of the arguments
- %T is used to print the type of the arguments
Example
package main
import ("fmt")
func main() {
var i string = "Hello"
var j int = 15
fmt.Printf("i has value: %v and type: %T\n", i, i)
fmt.Printf("j has value: %v and type: %T", j, j)
}Tip
Look at all the formatting verbs in the Go Formatting Verbs chapter.