función time.NewTimer() en Golang con ejemplos

En el lenguaje Go, los paquetes de tiempo brindan funcionalidad para determinar y ver el tiempo. La función NewTimer() en el lenguaje Go se utiliza para crear un nuevo temporizador que transmitirá la hora real en su canal al menos después de la duración «d». Además, esta función se define en el paquete de tiempo. Aquí, debe importar el paquete «tiempo» para usar estas funciones.

Sintaxis:

func NewTimer(d Duration) *Timer

Aquí, *Timer es un puntero al Timer.

Valor de retorno: Devuelve un canal que notifica cuánto tiempo tendrá que esperar un temporizador.

Ejemplo 1:

// Golang program to illustrate the usage of
// NewTimer() function
  
// Including main package
package main
  
// Importing fmt and time
import (
    "fmt"
    "time"
)
  
// Main function
func main() {
  
    // Calling NewTimer method
    newtimer := time.NewTimer(5 * time.Second)
  
    // Notifying the channel
    <-newtimer.C
  
    // Printed after 5 seconds
    fmt.Println("Timer is inactivated")
}

Producción:

Timer is inactivated

Aquí, la salida anterior se imprime después de 5 segundos de ejecutar el código, ya que después de ese tiempo indicado, se notifica al canal que el temporizador está inactivo.

Ejemplo 2:

// Golang program to illustrate the usage of
// NewTimer() function
  
// Including main package
package main
  
// Importing fmt and time
import (
    "fmt"
    "time"
)
  
// Main function
func main() {
  
    // Calling NewTimer method
    newtimer := time.NewTimer(time.Second)
  
    // Notifying channel under go function
    go func() {
        <-newtimer.C
  
        // Printed when timer is fired
        fmt.Println("timer inactivated")
    }()
  
    // Calling stop method to stop the
    // timer before inactivation
    stoptimer := newtimer.Stop()
  
    // If the timer is stopped then the
    // below string is printed
    if stoptimer {
        fmt.Println("The timer is stopped!")
    }
  
    // Calling sleep method to stop the
    // execution at last
    time.Sleep(4 * time.Second)
}

Producción:

The timer is stopped!

En el método anterior, el temporizador se detiene antes de desactivarlo, ya que aquí se llama al método de detención para detener el temporizador. Y por último, se sale del programa utilizando el método de suspensión.

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *