typestar

error es una interfaz en Go

Un método, Error() string — cualquier cosa que lo tenga es un error.

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("divide by zero")
    }
    return a / b, nil
}

func report() string {
    if _, err := divide(1, 0); err != nil {
        return "failed: " + err.Error()
    }
    return "ok"
}

Cómo funciona

  1. Una función devuelve su error al final, por convención.
  2. nil significa éxito; revísalo antes de usar los demás resultados.
  3. errors.New basta cuando no hay nada que cargar.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
229
Tokens
70
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 44 segundos.

Escribe este fragmento

Paso 1 de 3 en El error como valor; paso 1 de 15 en Errores.

Siguiente →