Sobes.tech
Junior — Middle

¿Cómo se implementa el manejo de errores en el lenguaje Go, de manera similar al mecanismo de excepciones en otros lenguajes de programación?

sobes.tech AI

Respuesta de la IA

En el lenguaje Go, el manejo de errores se implementa mediante valores de retorno, en lugar de excepciones, como en muchos otros lenguajes. Las funciones y métodos generalmente devuelven dos valores: el resultado y el error (error). Si el error no es nil, significa que ocurrió un error y debe ser manejado.

Ejemplo de manejo de errores en Go:

package main

import (
    "errors"
    "fmt"
)

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("división por cero")
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 0)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    fmt.Println("Resultado:", result)
}

De esta manera, en Go no existe la estructura try-catch, en su lugar, los errores se transmiten y verifican explícitamente, lo que favorece una gestión de errores más clara y controlada.