Golang Program to Check if a String Contains a Substring

In this blog post, we will walk through a Golang program that checks if a string contains a specific substring. We will provide a detailed explanation of each step to ensure a clear understanding of the implementation.

The "Substring Check" Golang Program

package main

import (

// containsSubstring checks if the given string contains the specified substring.
func containsSubstring(input, substring string) bool {
	// Use the strings.Contains function to check if the substring exists in the input string.
	return strings.Contains(input, substring)

func main() {
	// Example usage
	inputString := "Hello, World!"
	substring := "World"

	// Check if the input string contains the specified substring.
	if containsSubstring(inputString, substring) {
		fmt.Printf("The input string contains the substring \"%s\".\n", substring)
	} else {
		fmt.Printf("The input string does not contain the substring \"%s\".\n", substring)
The input string contains the substring "World".

Code Explanation

We begin by defining a function called containsSubstring, which takes two strings as input: input (the original string) and substring (the substring we want to check for).

Inside the containsSubstring function, we use the built-in strings.Contains function from the strings package to determine whether the substring exists in the input string.

The strings.Contains function returns a boolean value (true or false) based on whether the substring is found in the input string. If the substring is found, the function returns true; otherwise, it returns false.

In the main function, we demonstrate the usage of the containsSubstring function with an example. We create an inputString variable with the value "Hello, World!" and a substring variable with the value "World".

We then use an if statement to check if the inputString contains the specified substring. Depending on the result, we print an appropriate message using fmt.Printf.


In this blog post, we explored how to check if a given string contains a specified substring using Golang. By utilizing the strings.Contains function, we efficiently determine the presence of the substring in the input string. Golang's standard library provides powerful string manipulation functions, simplifying tasks like substring checks.

As you continue your journey with Golang, mastering string manipulation will undoubtedly enhance your ability to handle various text-based challenges effectively. Happy coding!