Tickers can repeat execution of a task every n seconds. This is unlike timers which are used for timeouts. A ticker can repeat a block of code.
Goroutines run concurrently and can have tickers inside them.
Related course: Introducing Go: Build Reliable, Scalable Programs
You can use the function
time.Tick(n). An example call is
time.Tick(time.Second * 1). Combined with
range that repeats every second.
You can combine it with
time.Sleep(n) to make it won’t simply quit while running the goroutine.
You can create a ticker anywhere in the code with the line
Then you can use it to tick every interval: