使用庫函式比較字串的 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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告