本文小編為大家詳細介紹“怎么使用go語言實現(xiàn)字符串比較”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“怎么使用go語言實現(xiàn)字符串比較”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供武宣企業(yè)網(wǎng)站建設,專注與網(wǎng)站制作、網(wǎng)站設計、H5響應式網(wǎng)站、小程序制作等業(yè)務。10年已為武宣眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設計公司優(yōu)惠進行中。
go語言比較字符串的方法:1、使用“==”運算符,語法“字符串1==字符串2”;2、使用“strings.ToLower()”函數(shù);3、使用“strings.Compare()”函數(shù);4、使用“strings.EqualFold()”函數(shù)。
方法1:使用“==”運算符(區(qū)分大小寫)
package main import "fmt" func main() { fmt.Println("go"=="go") fmt.Println("GO"=="go") }
輸出:
true false
方法2:使用strings.ToLower(不區(qū)分大小寫)
package main import ( "fmt" "strings" ) func main() { srcString := "This a string" destString := "this a string" if strings.ToLower(srcString) == strings.ToLower(destString) { fmt.Println("相等") } else { fmt.Println("不相等") } }
輸出:
相等
方法3:使用strings.Compare(區(qū)分大小寫)
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.Compare("GO","go")) fmt.Println(strings.Compare("go","go")) }
輸出:
-1 0
Compare函數(shù),區(qū)分大小寫,比自建方法“==”的速度要快,下面是注釋
/ Compare is included only for symmetry with package bytes.
// It is usually clearer and always faster to use the built-in
// string comparison operators ==, <, >, and so on.
func Compare(a, b string) int
方法4:使用strings.EqualFold(不區(qū)分大小寫)
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.EqualFold("GO","go")) fmt.Println(strings.EqualFold("go","go")) }
輸出:
true true
讀到這里,這篇“怎么使用go語言實現(xiàn)字符串比較”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。