使用库函数比较字符串的 Go 语言程序
在本文中,我们将编写一篇关于如何使用 Go 语言中的库函数来比较数字和字符串的文章。我们将编写两个程序进行说明。在第一个程序中,我们将使用外部用户定义函数,在第二个程序中,我们将使用内部库函数来实现逻辑。
语法
func Compare(s1, s2 string) int
Compare() 函数用于在 Go 中比较给定的字符串。它位于 strings 包中。此函数将要比较的字符串作为参数传递给函数,并在比较两个字符串后返回整数等价物。返回的整数值可以是 0、1 或 -1。如果两个字符串相等,则为 0;如果字符串 1 大于字符串 2,则为 1;如果字符串 2 大于字符串 1,则为 -1。
算法
步骤 1 − 首先,我们导入 fmt 和 strings 包。String 包允许我们使用预定义的字符串方法。
步骤 2 − 之后,我们必须启动 main 函数。现在初始化两个字符串并将值存储到其中。
步骤 3 − 在屏幕上打印字符串。
步骤 4 − 通过将用户输入的字符串值作为参数传递给它,调用 strings.Compare() 函数。
步骤 5 − 将函数返回的数字存储在单独的变量中。
步骤 6 − 使用条件语句来比较函数返回的两个字符串的值。
步骤 7 − 使用 fmt.Println() 函数在屏幕上打印相应的结果。
步骤 8 − 通过为字符串取不同的值来重复上述过程。
示例
在此程序中,我们将编写一个 Go 语言程序,使用库函数 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 语言程序,该程序使用库函数(以及示例)来比较数字和字符串。在此示例中,我们使用了 strings 包中提供的 compare() 函数来比较两个字符串的字符。然后,该函数返回一个整数值,我们可以根据该值使用条件语句并相应地打印结果。