golang 如何用索引获取字符串中的值

各位好,有个问题请教。我有个字符串s := "ts_flow" 然后 我想取第一个索引,我过去用python的,按照python是s[1] 就可以了。但是取出来是一个数字。我想做 if s[1] == "" 的判断 然后做些事情,但是现在做不了,一个是s[1] 出来的不是 s 另一个 "" 说需要是bytes类型,如果我换成 '' 不知道对判断有没有影响。所以请问如何通过索引顺利获取字符串中每一个字符,另外就只的问题。谢谢大家

阅读 13.6k
3 个回答

如果你想比较字符串的话,可以使用切片来截取你的字符串 s:比如 s[1:2] 就是 s,你可以用 if s[1:2] == "" 来判断

string(s[1]) == ""

在Golang里字符串中的1个字符,类型是rune,可以直接使用s[1] == 's'这种进行比较,因为二者的类型都是rune。Golang是强类型语言,要求比对的类型要一致。

在Golang中,字符串的较多处理,都包含了Golang的strings包中,建议先学一下string类型的基本知识,再学下strings包。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题