Duraciones en Go
Una Duration es un conteo de nanosegundos con las unidades en el literal.
func durations() []string {
timeout := 1500 * time.Millisecond
budget := 2 * time.Minute
started := time.Now().Add(-90 * time.Second)
elapsed := time.Since(started)
return []string{
timeout.String(),
fmt.Sprintf("%.1f", timeout.Seconds()),
budget.String(),
elapsed.Round(time.Second).String(),
(budget - elapsed).Truncate(time.Second).String(),
}
}
Cómo funciona
- Multiplica por una constante de unidad:
5 * time.Second. SinceySubdevuelven Durations que puedes redondear.TruncateyRoundcontrolan cómo se imprime.
Palabras clave y builtins usados aquí
funcreturnstring
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 350
- Tokens
- 109
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 65 segundos.
Paso 2 de 2 en Tiempo; paso 5 de 26 en Biblioteca estándar y estructura del proyecto.