It’s really simple to check if a given string starts with another substring in Go. In many programming languages, there is a startsWith()
function to do this. In Go, we have HasPrefix()
from the strings
package. It returns true when a substring is the prefix of a string or false otherwise.
package main
import (
"fmt"
"strings"
)
const name = "GOSAMPLES"
func main() {
fmt.Printf("GO is at the beginning of GOSAMPLES: %t\n", strings.HasPrefix(name, "GO"))
fmt.Printf("SAMPLES is at the beginning of GOSAMPLES: %t\n", strings.HasPrefix(name, "SAMPLES"))
}
Output:
GO is at the beginning of GOSAMPLES: true
SAMPLES is at the beginning of GOSAMPLES: false