Time, Programar un temporizador

¿Qué es un temporizador?

Un temporizador permite ejecutar instrucciones cada determinado tiempo. Para crear un temporizador en Go hacemos uso de la función Tick del paquete time.

Ejemplo de un programa temporizador en Go

package main

import (
    "fmt"
    "time"
)

func main() {

    tdr := time.Tick(3 * time.Second)

    for horaActual := range tdr {
        fmt.Println("La hora es", horaActual)
    }

}

Descripción del programa de temporizador en Go

La declaración de un temporizador, en este especificamos que la instrucción se va a ejecutar cada 3 segundos.

tdr := time.Tick(3 * time.Second)

Un for infinito, que retorna a cada ejecución la hora actual, este valor lo pasamos para impresión.

for horaActual := range tdr {
    fmt.Println("La hora es", horaActual)
}

Al ejecutar el programa, ese imprimirá la hora indefinidamente cada 3 segundos.

Un temporizador nos permite poder invocar llamadas en intervalos de tiempo programados, por ello resultan una herramienta bastante útil en la construcción de programas.