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.