使用库函数比较字符串的 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() 函数来比较两个字符串的字符。然后,该函数返回一个整数值,我们可以根据该值使用条件语句并相应地打印结果。

更新于: 2023年2月10日

641 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告