How to check if a string contains a substring in Golang?

Checking if a string contains a substring is one of the most common tasks in any programming language. A substring is a contiguous sequence of characters within a string. For example, "bc" is a substring of "abcd".

Golang offers many ways to check if a string contains a substring. Use strings.Contains function to check if string contains substring, it returns True if substring present in given string.

Substring Example with boolean output
// Golang program to illustrate
// the strings.Contains() Function
package main

import (
	"fmt"
	"strings"
)

func main() {
	fmt.Println(strings.Contains("abcd", "bc")) // true
	fmt.Println(strings.Contains("abcd", "cb")) // false
}
This strings.Contains returns true if the string contains the substring, otherwise, it returns false. strings.Contains takes two arguments, one on the left and one on the right, and returns True if the right argument string is contained within the left argument string.

Substring example to print the desired result instead of a boolean output
package main

import (
	"fmt"
	"strings"
)

func main() {
	input := "iPhone"

	str := "Why Apple is the best place to buy iPhone."

	if strings.Contains(str, input) {
		fmt.Println("Yes")
	}
}


Most Helpful This Week