美文网首页
golang数值型字符串比较大小

golang数值型字符串比较大小

作者: 王小奕 | 来源:发表于2020-09-30 10:10 被阅读0次
    package main
    
    import "fmt"
    
    func main() {
        s1 := "3"
        s2 := "12"
    
        //直接比较时,从左至右逐个字符根据ASCII码值大小比较,会出错
        if s1 > s2 {
            fmt.Println("直接比较结果:", s1, ">", s2)
        }
    
        //优化比较,先比较位数再比较大小
        if len(s1) == len(s2) {
            if s1 > s2 {
                fmt.Println("优化比较结果:", s1, ">", s2)
            } else {
                fmt.Println("优化比较结果:", s1, "<=", s2)
            }
        } else {
            if len(s1) > len(s2) {
                fmt.Println("优化比较结果:", s1, ">", s2)
            } else {
                fmt.Println("优化比较结果:", s1, "<=", s2)
            }
        }
    }
    

    运行结果如下:

    直接比较结果: 3 > 12
    优化比较结果: 3 <= 12

    Process finished with exit code 0

    相关文章

      网友评论

          本文标题:golang数值型字符串比较大小

          本文链接:https://www.haomeiwen.com/subject/alruuktx.html