¿Existe en Go una construcción "if x in" para verificar pertenencia a una lista, como en Python?
¡Hola a todos! Acabo de empezar a aprender Go después de Python y me encontré con un problema. En Python solía escribir así:
```python
fruits = ["apple", "banana", "cherry"]
if "apple" in fruits:
print("Found!")
```
Esto es muy conveniente: en una sola línea verificar si un elemento está en la lista. Ahora intento hacer lo mismo en Go:
```go
package main
import "fmt"
func main() {
fruits := []string{"apple", "banana", "cherry"}
// ¿Cómo verificar si "apple" está en el slice?
// if "apple" in fruits { // Error de compilación
// fmt.Println("Found!")
// }
}
```
Entiendo que Go es un lenguaje fuertemente tipado, pero ¿de verdad no hay ninguna forma incorporada? Intenté buscar en la documentación, pero no encontré nada similar. ¿Quizás hay alguna sintaxis con range o map? ¿O necesito escribir un loop cada vez? Agradecería ejemplos de código.
<<>>
En Go no hay un operador incorporado
En Go no hay un operador incorporado in, pero hay varias soluciones simples
Sí, tienes razón: en