william andres rodriguez borja
PreguntaTendriamos Try catch en Go o el manejo de errores es siempre como el visto en esta clase?

David Valecillo
Ciertamente no existe un try/catch hay funcionalidades que van emulando de cierta forma algo parecido. Por ejemplo puedes crear un error personalizado con :
return -1, errors.New("Error message")
Luego en la detección del error:
if err != nil { panic(err) }
La funcio panic significa que dicho error no debería pasar y por lo tanto que el programa no debería seguir ejecutándose, es decir que panic de cierta forma lanza el error y corta la ejecucion.

Nestor Escoto
Hola William, tal como menciona @yulio_94 no hay mecanismo de try/catch en el lenguaje así que esa es la forma la tradicional en que se manejan los errores en Go, por eso es muy importante utilizar funciones que devuelven multiples valores y revisar si los errores no son valores nulos.

Julio Cesar Estrada Marcial
De momento no, la única forma es la vista en el curso.
Al principio el profesor menciona que los creadores del lenguaje decidieron no incluir "try/catch" perse por ser un suceso extraordinario.
Saludos.