GolangTip:bytes.Compare按字典顺序比较

维基百科关于字典顺序的例子:

Given two different sequences of the same length, a1a2...ak and b1b2...bk, the first one is smaller than the second one for the lexicographical order, if ai<bi (for the order of A), for the first i where ai and bi differ.

简单说就是给定两个串,分别从每个串的开始依次比较串的元素的大小,当第一个不同的元素出现时(ai != bi)比较就结束了,且ai与bi的比较结果作为串比较的结果。

此外,短串跟长串相比时,短串不足的位置会作为空元素处理,且空元素比其它非空元素小。

package main

import (
    "bytes"
    "fmt"
)

func main() {
    sa := []byte{2, 3}
    sb := []byte{12, 3}
    sc := []byte{3}
    sd := []byte{2,1,5}
    fmt.Println("sa.comp(sb)", bytes.Compare(sa, sb))
    fmt.Println("sa.comp(sc)", bytes.Compare(sa, sc))
    fmt.Println("sa.comp(sd)", bytes.Compare(sa, sd))
}

点击运行查看结果

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,968评论 0 10
  • 看苏子博客,给即将毕业的学生写信。奇怪的是,能得到苏子信的都是女孩。每封信都附有一两张照片。 那些照片上的女孩说不...
    梁山懒阅读 353评论 0 1
  • 我不小心打开了红包 里面是一道通往未知的门 我心想放了这么久 一定是被人打开过吧 尽管我也怀揣着渴望想探个究竟 于...
    满_3539阅读 165评论 0 0
  • 之前有看过一小段话,是一个朋友写的。 【What exactly is depression? (抑郁症究竟是什么...
    你向猪阅读 532评论 0 1
  • 1,梦想与家庭的爱,一定是冲突的吗? 上周末去看了动画片《寻梦环游记》,说实话,皮克斯的动漫以及煽情戳泪点水平又见...
    黑白大熊猫阅读 452评论 1 3

友情链接更多精彩内容