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 int64Las duraciones definidas en el paquete de tiempo incluyen:
const (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ónDevuelve 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 principalEn 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.irConclusió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.