Duración de tiempo de Golang

Duración de tiempo de Golang
El tiempo es un factor muy importante para los programadores. No solo permite determinar cómo y cuándo se ejecuta una acción, sino que nos permite gobernar cuánto tiempo lleva una operación e incluso mantener registros de varias actividades en el programa.

Go proporciona el paquete de tiempo para manejar la hora y la fecha relacionadas con. En este artículo, cubriremos cómo medir el tiempo transcurrido entre dos veces instancias.

Tiempo.Duración

La duración se refiere al tiempo transcurrido entre dos veces objetos como un recuento de nanosegundos INT64. Si establecemos la duración en 1000000000 nanosegundos, esto representa 1 segundo o 1000 milisegundos. La duración máxima que podemos representar (para int64) es de 290 años.

La siguiente definición de sintaxis para la duración en el paquete de tiempo.

Tipo de duración int64

Las duraciones definidas en el paquete de tiempo incluyen:

const (
Duración de nanosegundos = 1
Microsegundo = 1000 * nanosegundo
Milisegundo = 1000 * microsegundo
Segundo = 1000 * milisegundo
Minuto = 60 * segundo
Hora = 60 * minuto
)

Tenga en cuenta que los valores anteriores son constantes.

En el paquete de tiempo, podemos usar la siguiente función para devolver una duración:

Tiempo.Sub()

La sintaxis de la función es como se muestra:

FUNC (T Time) Sub (U Time) Duración

Devuelve la duración t-u.

Tiempo.Desde()

La sintaxis para el método Dado () es como se muestra:

FUNC Desde (T Time)

Esta función devuelve la duración pasada desde t.

Tiempo.Hasta()

La sintaxis es como se muestra:

FUNC hasta la duración (t)

Devuelve la duración hasta t. Piense en ello como una taquigrafía por el tiempo.Sub (tiempo.Ahora()).

Tiempo.Duración

Esta función devuelve la duración en nanosegundos. La sintaxis es como se muestra:

func (d duración) miliseconds () int64

Ejemplo

El siguiente código ilustra cómo calcular la duración.

paquete principal
importar (
"FMT"
"tiempo"
)
func Main ()
// establecer la duración
Tiempo de duración de var.Duración = 1000000000
// En horas
fmt.Println (duración.Horas())
// minutos
fmt.Println (duración.Minutos())
// segundos
fmt.Println (duración.Segundos())
// milisegundos
fmt.Println (duración.Milisegundos ())
// microsegundos
fmt.Println (duración.Microsegundos ())
// Uso de submétodo
Ahora: = tiempo.Ahora()
tiempo.Dormir (1000)
diff: = ahora.Sub (tiempo.Ahora())
fmt.Println ("Seconds elapsados:", Diff.Segundos())

En la primera sección del programa, creamos una duración y la establecemos en 1000000000 nanosegundos. Luego usamos los métodos del paquete de tiempo para convertirlo en varios formatos.

En la segunda sección, usamos el método sub () para calcular la diferencia de tiempo después de una operación de sueño.

El código anterior debería devolver:

Duración de $ Go Run.ir
0.00027777777777777778
0.0166666666666666666
1
1000
1000000
Segundos transcurridos: -0.0072517

Conclusión

Este artículo lo guía a trabajar con duraciones en el idioma GO según lo dispuesto por el paquete de tiempo. Para obtener información adicional, considere la documentación.