Avatar ·

Cómo verificar si un slice en Go contiene un elemento específico (Contains para slice)

¡Hola a todos! Acabo de empezar a aprender Go, viniendo de Python, y me encontré con un problema inesperado. En Python estaba acostumbrado a simplemente escribir `if element in my_list:` para verificar si un elemento está en la lista. En Go esperaba encontrar un método similar para slices, por ejemplo, `slice.Contains(element)`, pero no encontré nada parecido. Necesito escribir una función que verifique si una cadena específica existe en un slice de cadenas. Aquí hay un ejemplo de mi código: ```go package main import "fmt" func main() { fruits := []string{"apple", "banana", "orange"} search := "banana" // ¿Cómo verifico si "banana" está en fruits? // En Python escribiría: if search in fruits: // En Go estoy tratando de encontrar algo similar... fmt.Println(fruits) // solo imprimo el slice } ``` Entiendo que puedo escribir un bucle `for` e iterar sobre todos los elementos, pero parece demasiado verboso para una operación tan simple. ¿Quizás hay una función incorporada o una forma idiomática?