A função sleep é essencial nos casos em que desejamos interromper a execução do thread atual temporariamente. Isso é muito útil quando queremos bloquear a goroutine por algum tempo.
time.Sleep(time.Duration)
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Antes:", time.Now().Unix())
time.Sleep(2 * time.Second) // Pausa a execução por 2 segundos
fmt.Println("Depois:", time.Now().Unix())
}