¿Cómo hacer un if-else de una sola línea en Go? Operador ternario
¡Hola a todos! Acabo de empezar a aprender Go después de JavaScript y Python, y me encontré con un problema. En esos lenguajes, estoy acostumbrado a escribir expresiones condicionales cortas en una sola línea, por ejemplo:
En JavaScript: `const status = age >= 18 ? "adulto" : "niño";`
En Python: `status = "adulto" if age >= 18 else "niño"`
Esto es muy conveniente para asignaciones simples. Pero en Go no puedo encontrar un equivalente. Intenté escribir algo como:
```go
status := age >= 18 ? "adulto" : "niño"
```
Pero el compilador da un error. Probé diferentes variantes, pero nada funciona. ¿Es que Go no tiene operador ternario? ¿Cómo se escriben condiciones simples en una sola línea? Tengo que escribir bloques enteros de if-else incluso para cosas elementales, y el código se vuelve muy voluminoso.
Por ejemplo, quiero asignar un valor a una variable dependiendo de una condición, pero no quiero inflar el código. En Go se ve así:
```go
var status string
if age >= 18 {
status = "adulto"
} else {
status = "niño"
}
```
Esto es
No answers yet.
Inicia sesión para dejar una respuesta