当前位置: 首页 > news >正文

[Go] 字符串遍历数据类型问题

字符串遍历问题

在使用for i,v:=range str遍历字符串时

  • str[i]是unit8(byte)类型,返回的是单个字节
    字符串在Go中是以字节序列的形式存储的,而 str[i] 直接访问了这个字节序列中的第 i 个字节。如果字符串中的字符是单字节的ASCII字符,那么 s[i] 就足以表示该字符。但是,如果字符是多字节的Unicode字符,那么 s[i] 就只是该字符的第一个字节,而不是整个字符。

  • v是int32(rune)类型,返回的是字符的unicode编码

func main() {str := "hello,world!你好,世界!"for i, _ := range str {fmt.Print(str[i], " ")}//104 101 108 108 111 44 119 111 114 108 100 33 228 229 239 228 231 239fmt.Println()for _, v := range str {fmt.Print(v, " ")}//104 101 108 108 111 44 119 111 114 108 100 33 20320 22909 65292 19990 30028 65281
}
http://www.lryc.cn/news/395234.html

相关文章:

  • HJ41 称砝码
  • 如何使用Python脚本实现SSH登录
  • 2024年文化研究与数字媒体国际会议 (CRDM 2024)
  • 14-52 剑和诗人26 - RAG 和 VectorDB 简介
  • 如果MySQL出现 “Too many connections“ 错误,该如何解决?
  • 论文阅读:Rethinking Interpretability in the Era of Large Language Models
  • C++/Qt 信号槽机制详解
  • duplicate key value violates unique constraint
  • YOLOv10改进 | EIoU、SIoU、WIoU、DIoU、FocusIoU等二十余种损失函数
  • docker nginx mysql redis
  • Linux系统(CentOS)安装iptables防火墙
  • 华为的服务器创新之路
  • 对比service now和salesforce
  • 树状数组
  • 【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第一篇 嵌入式Linux入门篇-
  • ansible常见问题配置好了密码还是报错
  • python-课程满意度计算(赛氪OJ)
  • 6、Redis系统-数据结构-05-整数
  • STM32学习历程(day5)
  • 格蠹汇编阅读理解
  • 深入探索:scikit-learn中递归特征消除(RFE)的奥秘
  • 240708_昇思学习打卡-Day20-MindNLP ChatGLM-6B StreamChat
  • lua入门(2) - 数据类型
  • dify/api/models/provider.py文件中的数据表
  • 从入门到精通:网络基础详解
  • 初步理解三__《面向互联网大数据的威胁情报 并行挖掘技术研究》
  • 【C++修行之道】string类的使用
  • 云原生监控-Kubernetes-Promethues-Grafana
  • MySQL高级----InnoDB引擎
  • Docker定时清理