美文网首页
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数值型字符串比较大小

    运行结果如下: 直接比较结果: 3 > 12优化比较结果: 3 <= 12Process finished wit...

  • 创建数据集

    1. 数据类型 数值型、字符串、逻辑型 ★逻辑型数据 ①比较运算的结果 >,<,<=,>=,==(判断是否相等),...

  • GO基础数据类型

    包括: 数字、字符串和布尔型。 数值类型 Go语言的数值类型包括几种不同大小的整形数、浮点数和复数。每种数值类型都...

  • 数据类型

    SQL中将数据类型分为三大类: 数值类型 字符串型 日期时间型 一、数值型 数值型数据:都是数值系统将数值型分为整...

  • Day02(布尔,关系运算符,逻辑运算符,if语句,for循环)

    一、布尔型 数值型,这个类型里面的值是无穷多个,所有数字都是数值型;字符串型,也是无穷个,所有语句都可以是字符串型...

  • Mysql数据类型

    sql 将数据类型分为三大类:数值类型,字符串,日期时间型 一、数值型: 数值大类:整数型和小数型 整数型 整数型...

  • 【7】go字符串比较

    1、golang字符串比较的三种常见方法 自建方法“==”,区分大小写,最简单的方法Compare函数,区分大小写...

  • 零星点

    golang time比较大小

  • JavaScript 时间对象、引用类型

    基础类型和复杂类型 基础类型有 数值型、布尔型、字符串、null和undefined;特征是都比较简单,占用空间小...

  • MySQL数据库学习day3

    回顾 字段类型(列类型):数值型,时间日期型和字符串类型 数值型:整型和小数型(浮点型和定点型) 时间日期型:da...

网友评论

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

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