Como verificar se uma string começa com uma substring específica em Go (análogo ao StartsWith)?
Olá a todos! Comecei a estudar Go recentemente, vim do JavaScript, e me deparei com um pequeno problema irritante.
Em JS, eu costumava usar o método `str.startsWith("prefix")`, que retorna true ou false. Muito útil para verificar prefixos de URLs, caminhos de arquivos ou prefixos de comandos.
Em Go, esperava encontrar algo semelhante no pacote `strings`, mas, para minha surpresa, não encontrei um método `StartsWith`. Existem `HasPrefix`, `Contains`, `TrimPrefix`... mas nenhum análogo direto que retorne um valor booleano imediatamente.
Aqui está um exemplo de código que estou tentando escrever:
```go
package main
import (
"fmt"
"strings"
)
func main() {
url := "https://example.com/api/v1/users"
// Aqui não sei como verificar corretamente
// Em JS seria: url.startsWith("https://")
if ??? {
fmt.Println("Isso é uma URL HTTPS")
}
}
```
Tentei usar `strings.HasPrefix(url, "https://")`, mas me parece que não é exatamente o que preciso, ou talvez eu só não esteja entendendo.