Resumen
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.