Avatar ·

Cómo verificar si una cadena comienza con una subcadena específica en Go (equivalente a StartsWith)

¡Hola a todos! Acabo de empezar a aprender Go, viniendo de JavaScript, y me encontré con un pequeño pero molesto problema. En JS solía usar el método `str.startsWith("prefix")`, que devuelve true o false. Muy útil para verificar prefijos de URL, rutas de archivos o prefijos de comandos. En Go esperaba encontrar algo similar en el package `strings`, pero para mi sorpresa, no encontré un método `StartsWith`. Existe `HasPrefix`, `Contains`, `TrimPrefix`... pero no un equivalente directo que devuelva un valor booleano. Aquí hay un ejemplo de código que estoy intentando escribir: ```go package main import ( "fmt" "strings" ) func main() { url := "https://example.com/api/v1/users" // Aquí no sé cómo verificar correctamente // En JS sería: url.startsWith("https://") if ??? { fmt.Println("Esto es una URL HTTPS") } } ``` Intenté usar `strings.HasPrefix(url, "https://")`, pero siento que no es exactamente lo que necesito, o simplemente no lo entiendo.