在 Go 语言中,字符串的比较是基于字典顺序进行的。
字典顺序的比较规则:
比较两个字符串从左到右逐个字符的Unicode码点值,若比较结果不相等则将此结果作为字符串大小的结果,
若比较结果相等则比较下一位,
若其中一个字符串的字符为空时,则这个字符串的值小于字符不为空的字符串的值。
例如
比较"apple" 和 "banana":
首先按照从左到右的顺序,比较第一个字符"a"和"b"的unicode码点值,"a"为97,"b"为98,97<98,故"a"<"b",所以"apple" < "banana"。
比较"apple" 和 "app":
首先按照从左到右的顺序,比较第一个字符"a"和"a"的unicode码点值,相同,则比较下一个字符,"b"和"b",还相同,继续比较下一个,以此类推。当比较到第4个字符时,字符串"app"的字符为空了,故"apple" > "app"。
看完这两个例子相信你应该就掌握了比较的方法了吧,别忘了点个赞再走。