Avatar ·

如何在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://")`,但我觉得这不太对,或者我只是没理解。