使用庫函式比較字串的 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() 函式來比較兩個字串的字元。然後,該函式返回一個整數值,我們可以根據該值使用條件語句並相應地列印結果。
廣告