Go – Check if String contains a Substring
To check if string contains a substring in Go, call Contains function of strings package and provide the string and substring as arguments to the function.
Contains function returns a boolean value. It returns true if the substring is present in the string, or false if not.
The definition of Contains function in strings package is
func Contains(s, substr string) bool
The syntax to check if string substr is present in the string str is
strings.Contains(str, substr)
Examples
In the following example, we check if string substr is present in the string str using Contains function.
example.go
package main
import (
"fmt"
"strings"
)
func main() {
str := "abcdefgh"
substr := "cd"
if strings.Contains(str, substr) {
fmt.Println("The substring is present in the string.")
} else {
fmt.Println("The substring is not present in the string.")
}
}
Output
The substring is present in the string.
Now, let us take values in str and substr such that substr is not present in str, and check this programmatically using Contains function.
example.go
package main
import (
"fmt"
"strings"
)
func main() {
str := "abcdefgh"
substr := "xy"
if strings.Contains(str, substr) {
fmt.Println("The substring is present in the string.")
} else {
fmt.Println("The substring is not present in the string.")
}
}
Output
The substring is not present in the string.
Conclusion
In this Go Tutorial, we learned how to check if a substring is present in a string in Go programming language, with the help of example programs.
