Explain different ways to compare Strings in GoLang | Go Programming Tutorial
Explain different ways to compare Strings in GoLang | Go Programming Tutorial
In this article, you will learn about the different ways to compare Strings in Go Programming Language.
In GoLang, the string is an immutable chain of random bytes with UTF-8 encoding. The user will compare the strings with each other using two different ways:
1. Using comparison operators: Go strings support all the comparison operators, i.e, ==, !=, >=, <=, <,>. Here, the two operators == and != are used to check if the current strings are equal or not, and >=, <=, <,> operators are used to find the lexical order. The return type of these operators is boolean, which means if the condition is satisfied, it will return true, otherwise false.Example:
package
main
import
"fmt"
// Main function
func
main() {
// Create and initialize strings
// with the help of shorthand declaration
str1 :=
"Tutorials"
str2 :=
"Link"
str3 :=
"TutorialsLink"
// Checking the string are equal
result1 := str1 == str2
result2 := str2 == str3
result3 := str3 == str1
fmt.Println(
"Result 1: "
, result1)
fmt.Println(
"Result 2: "
, result2)
fmt.Println(
"Result 3: "
, result3)
// Checking the string are not equal
using != operator
result4 := str1 != str2
result5 := str2 != str3
result6 := str3 != str1
fmt.Println(
"\nResult 4: "
, result4)
fmt.Println(
"Result 5: "
, result5)
fmt.Println(
"Result 6: "
, result6)
}
2. Using Compare() method: The user can compare two strings using the built-in function compare provided by the strings package. The function returns an integer value after comparing two strings. The return values are:
- Return 0, if str1 == str2
- Return 1, if str1> str2.
- Return -1, if str1< str2
Example:
package
main
import
(
"fmt"
"strings"
)
func
main() {
// Compare string using Compare()
fmt.Println(strings.Compare(
"Tutorials"
,
"Link"
))
fmt.Println(strings.Compare(
"TutorialsLink"
,
"TutorialsLink"
))
fmt.Println(strings.Compare(
"Links"
,
" LINK"
))
}