Golang程序 使用库函数比较字符串
在这篇文章中,我们将写一篇文章,用Go语言中的库函数比较数字和字符串。我们将写两个程序来说明。在第一个程序中,我们将使用外部的用户定义函数,在第二个程序中,我们将使用内部的库函数来实现这个逻辑。
语法
func Compare(s1, s2 string) int
Compare() 函数用于比较Go中给定的字符串。它存在于strings包中。该函数将待比较的字符串作为函数的参数,并在比较两个字符串后返回整数等价物,返回的整数值可以是0、1或1。如果两个字符串相等,则为0;如果字符串1大于第二个字符串,则为1;如果第二个字符串大于第一个字符串,则为1。
算法
第1步 - 首先,我们导入fmt和字符串包。字符串包允许我们使用预定义的字符串方法。
第2步 - 之后,我们必须启动主函数。现在初始化两个字符串,并为它们存储值。
第 3 步 – 在屏幕上打印这些字符串。
第 4 步 – 通过将用户输入的字符串的值作为参数传递给它,调用strings.Compare()函数。
第 5 步 – 将该函数返回的数字存储在不同的变量中。
第6 步 – 使用条件语句来比较两个字符串的函数返回值。
第 7 步 – 通过使用fmt.Println()函数在屏幕上打印各自的结果。
第 8 步 – 重复上述过程,对字符串取不同的值。
例子
在这个程序中,我们将编写一个golang程序,使用库中的函数count来比较两个字符串。为了比较两个字符串,我们选择了count()和if-else条件语句的组合。
package main
import (
"fmt"
"strings"
)
func main() {
// intiaizing strings
var string1 string
var string2 string
string1 = "computer"
string2 = "apple"
fmt.Println("The first string is:", string1)
fmt.Println("The second string is:", string2)
a := strings.Compare(string1, string2)
if a == 0 {
fmt.Print("Both strings are equal")
} else if a < 0 {
fmt.Print("The second string is greater than first one")
} else {
fmt.Println("The first string is greater than the second string")
}
}
输出
The first string is: computer
The second string is: apple
The first string is greater than the second string
结论
我们已经成功地编译并执行了Go语言程序,使用库函数和例子来比较数字和字符串。在这个例子中,我们使用了字符串包中的compare()函数来比较两个字符串的字符。该函数会返回一个整数值,我们可以在此基础上使用条件语句并打印相应的结果。