I used it in a small piece of code to make time.After() work, without it the program simply goes on to the next line without waiting for the timer to finish.
This is the example:
package main
import (
"fmt"
"time"
)
func main() {
a := 1
fmt.Println("Starting")
<-time.After(time.Second * 2)
fmt.Println("Printed after 2 seconds")
}