Resumen

Completado

Llegados a este punto, ya sabe cómo Go se diferencia de otros lenguajes de programación. Por ejemplo, con Go no es necesario escribir las condiciones entre paréntesis en las instrucciones if, for o switch. Sin embargo, siempre es necesario escribir llaves ({}). Puede encadenar instrucciones if; la cláusula else es opcional. Fundamentalmente, puede declarar variables dentro de una condición if, y su ámbito solo estará dentro del bloque if. No se puede acceder a esas variables fuera del bloque, incluso en la misma función.

Go admite instrucciones switch y no es necesario escribir condiciones. Puede usar simplemente cláusulas case. A diferencia de otros lenguajes, en Go no es necesario escribir una instrucción break al final de cada cláusula case para evitar la ejecución de otras cláusulas case.

De forma predeterminada, cuando Go entra en una instrucción case, la ejecuta y, luego, sale de la cláusula switch. Para saltar a la siguiente cláusula case, use la palabra clave fallthrough. Puede llamar a una función desde una cláusula case, y puede agrupar varias expresiones en una sola cláusula case.

En este módulo, también aprendió que en Go solo se usa la palabra clave for para escribir bucles. Sin embargo, puede escribir bucles infinitos o condiciones while. Go admite la palabra clave continue, por lo que puede omitir una iteración de un bucle sin salir del bucle.

Por último, ha conocido otros flujos de control de Go, como las funciones defer, panic y recover. Go no admite excepciones. Los errores en tiempo de ejecución los trata mediante una combinación de las tres funciones.