Avatar ·

Cómo verificar si una cadena contiene una subcadena en Go

¡Hola! Acabo de empezar a aprender Go y me encontré con una tarea simple, a primera vista: necesito verificar si una cadena contiene una subcadena específica. En otros lenguajes, como Python, escribiría `if "sub" in "string":`, pero en Go ese operador no funciona. Intenté buscar en la documentación, pero aún no lo resuelvo. Necesito entender cómo resolver esta tarea de manera correcta y eficiente. Aquí hay un ejemplo de código que estoy intentando escribir: ```go package main import "fmt" func main() { str := "Hello, World!" substr := "World" // ¿Cómo verifico aquí que str contiene substr? // if str contiene substr { // fmt.Println("¡Subcadena encontrada!") // } } ``` Sé que en Go hay un package `strings`, pero no estoy seguro de qué función de él es la adecuada. He visto menciones de `Contains`, `Index` y `Count`, pero no entiendo la diferencia y cuál es mejor usar. También me interesa: 1. ¿Qué pasa con la distinción entre mayúsculas y minúsculas? ¿Necesito manejar el case de alguna manera especial? 2. ¿Hay alguna