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
- Una función devuelve su error al final, por convención.
nilsignifica éxito; revísalo antes de usar los demás resultados.errors.Newbasta cuando no hay nada que cargar.
Palabras clave y builtins usados aquí
errorfloat64funcifreturnstring
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.
Paso 1 de 3 en El error como valor; paso 1 de 15 en Errores.