Golang程序 使用库函数比较字符串

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()函数来比较两个字符串的字符。该函数会返回一个整数值,我们可以在此基础上使用条件语句并打印相应的结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程