• 技术文章 >后端开发 >Golang

    用go语言怎么实现字符串比较

    青灯夜游青灯夜游2021-06-04 16:13:09原创63

    go语言比较字符串的方法:1、使用“==”运算符,语法“字符串1==字符串2”;2、使用“strings.ToLower()”函数;3、使用“strings.Compare()”函数;4、使用“strings.EqualFold()”函数。

    本教程操作环境:windows10系统、GO 1.11.2、Dell G3电脑。

    方法1:使用“==”运算符(区分大小写)

    package main
    
    import "fmt"
    
    func main() {
       fmt.Println("go"=="go")
       fmt.Println("GO"=="go")
    }

    输出:

    true
    false

    方法2:使用strings.ToLower(不区分大小写)

    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(区分大小写)

    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
        fmt.Println(strings.Compare("GO","go"))
        fmt.Println(strings.Compare("go","go"))
    }

    输出:

    -1
    0

    Compare函数,区分大小写,比自建方法“==”的速度要快,下面是注释
    / 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(不区分大小写)

    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
       fmt.Println(strings.EqualFold("GO","go"))
       fmt.Println(strings.EqualFold("go","go"))
    }

    输出:

    true
    true

    推荐学习:Golang教程

    以上就是用go语言怎么实现字符串比较的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:go语言 字符串比较
    上一篇:go语言怎么将int转为字符串类型 下一篇:go语言中字符串怎么逐个取出
    第16期线上培训班

    相关文章推荐

    • go语言有set集合吗• idea如何配置运行go语言的环境• go语言怎么删除map中的元素• go语言怎么求绝对值• go语言怎么将int转为字符串类型

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网