Golang教程网
博客首页
实战学习Golang
日常工作实战
小程序实战开发
微信小程序开发
百度智能小程序开发
QQ小程序开发
头条小程序开发
支付宝小程序开发
学习笔记
搜索
搜索
【讲师分享】Go字符串比较,终于有人讲清楚了
学习笔记
2023-10-09
87°
s1和s2两个字符串中的字符都是ASCII字符范畴的,每个字符在内存中的编码都是一个字节。按照Go string比较的原理,我们对s1和s2进行逐字节比较。首先比较s1的第一个字符"1"和s2的第一个字符"2"。字符"2"在内存中的字节为0x32,而字符"1"在内存中的字节为0x31,显然0x32大于0x31,到这里已经比出大小了,程序不会继续对后续的字符进行比对了。这也是为什么s1 > s2这个表达式为false的原因。
相关链接
Go | 字符串比较方式总结和分析
go语言中字符串的比较 golang字符串比较
go语言字符串比较大小 golang判断字符串相等
go语言是什么时候出现的
[Go语言] 使用 == 比较相等性
Go 语言字符串 (超级详细)