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.