golang 如何用索引获取字符串中的值
各位好,有个问题请教。我有个字符串s := "ts_flow" 然后 我想取第一个索引,我过去用python的,按照python是s[1] 就可以了。但是取出来是一个数字。我想做 if s[1] == "" 的判断 然后做些事情,但是现在做不了,一个是s[1] 出来的不是 s 另一个 "" 说需要是bytes类型,如果我换成 '' 不知道对判断有没有影响。所以请问如何通过索引顺利获取字符串中每一个字符,另外就只的问题。谢谢大家
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在Golang里字符串中的1个字符,类型是
rune
,可以直接使用s[1] == 's'
这种进行比较,因为二者的类型都是rune。Golang是强类型语言,要求比对的类型要一致。在Golang中,字符串的较多处理,都包含了Golang的
strings
包中,建议先学一下string类型的基本知识,再学下strings包。string(s[1]) == ""
如果你想比较字符串的话,可以使用切片来截取你的字符串 s:比如
s[1:2]
就是s
,你可以用if s[1:2] == ""
来判断