typestar

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

  1. Multiplica por una constante de unidad: 5 * time.Second.
  2. Since y Sub devuelven Durations que puedes redondear.
  3. Truncate y Round controlan cómo se imprime.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 2 en Tiempo; paso 5 de 26 en Biblioteca estándar y estructura del proyecto.

← Anterior Siguiente →