Sentencias condicionales en Go
Las sentencias condicionales requieren que el desarrollador especifique una o más condiciones y, al probar si la condición es true, decida si ejecutar la sentencia especificada; en el caso de que la condición sea false, ejecute otra sentencia.
La siguiente figura muestra la estructura de las sentencias condicionales en los lenguajes de programación:

El lenguaje Go proporciona los siguientes tipos de sentencias condicionales:
| Sentencia | Descripción |
|---|---|
| Sentencia if | La sentencia ifSe compone de una expresión booleana seguida inmediatamente de una o más sentencias. |
| Sentencia if...else | La sentencia ifpuede ir seguida de unasentencia else opcional, la expresión en la sentencia else se ejecuta cuando la expresión booleana es false. |
| Sentencia if anidada | Puedesifoelse ifincrustar una o más dentro de la sentenciaifoelse ifsentencias. |
| Sentencia switch | switchLa sentencia se usa para ejecutar diferentes acciones según diferentes condiciones. |
| Sentencia select | selectLa sentencia es similar aswitchla sentencia switch, pero select ejecuta aleatoriamente un case que pueda ejecutarse. Si no hay ningún case que pueda ejecutarse, se bloqueará hasta que haya un case que pueda ejecutarse. |
Otras extensionesNota: Go no tiene operador ternario, por lo que no admite?:la forma de juicio condicional.