Avatar ·

¿Existe en Go la construcción "if x in" para verificar la pertenencia de un elemento, como en Python?

¡Hola a todos! Estoy empezando a aprender Go después de Python y me encontré con un pequeño problema. En Python solía usar la construcción `if x in list:` para verificar si un elemento está en una lista. Por ejemplo: ```python fruits = ["apple", "banana", "cherry"] if "banana" in fruits: print("Found it!") ``` Muy conveniente y legible. Pero en Go no encontré una sintaxis similar. Intenté escribir algo como: ```go fruits := []string{"apple", "banana", "cherry"} if "banana" in fruits { // Error de compilación fmt.Println("Found it!") } ``` Go da un error de compilación. Entiendo que Go es un lenguaje de más bajo nivel, pero ¿de verdad no hay una forma incorporada de verificar si un slice o array contiene un elemento específico? ¿Quizás hay alguna función en la biblioteca estándar? ¿O necesito escribir un bucle cada vez? Agradecería una explicación detallada con ejemplos de código. <<>>

No hay una sintaxis directa "if x in" en Go, pero existen varias soluciones eficientes

En Go realmente no