如何在Go中检查字符串是否以特定子串开头(类似StartsWith的替代方法)?
大家好!我刚开始学习Go,从JavaScript转过来,遇到了一个小但烦人的问题。
在JS中,我习惯使用`str.startsWith("prefix")`方法,它会返回true或false。这对于检查URL前缀、文件路径或命令前缀非常方便。
在Go中,我期望在`strings`包中找到类似的东西,但令我惊讶的是,没有找到`StartsWith`方法。有`HasPrefix`、`Contains`、`TrimPrefix`……但没有直接返回布尔值的直接替代方法。
以下是我尝试编写的示例代码:
```go
package main
import (
"fmt"
"strings"
)
func main() {
url := "https://example.com/api/v1/users"
// 这里我不知道如何正确检查
// 在JS中会是:url.startsWith("https://")
if ??? {
fmt.Println("这是HTTPS URL")
}
}
```
我尝试过使用`strings.HasPrefix(url, "https://")`,但我觉得这不太对,或者我只是没理解。