Avatar ·

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.