首页 >后端开发 >Golang >如何正确访问Go字符串中的字符?

如何正确访问Go字符串中的字符?

Patricia Arquette
Patricia Arquette原创
2024-12-22 17:55:13211浏览

How Do I Correctly Access Characters in Go Strings?

访问 Golang 字符串中的字符

在 Go 中,访问字符串中的字符与其对应的 ASCII 不同,返回底层字节值而不是角色。由于字符串表示字节数组,因此检索第一个字符会得到其数字 ASCII 表示形式。例如,“HELLO”[1] 返回 69,而不是预期的“E”。

解决方案:转换为 ASCII 或 Unicode 代码点

获取实际值角色,请考虑采用以下技巧:

1. ASCII(单字节字符):

将字节值转换为字符串,有效返回 ASCII 字符:

fmt.Println(string("Hello"[1])) // Prints "e"

2. Unicode(多字节字符):

将字符串转换为符文片段(Unicode 代码点)并访问所需位置:

fmt.Println(string([]rune("Hello, 世界")[1])) // Prints "e" (ASCII)
fmt.Println(string([]rune("Hello, 世界")[8])) // Prints "界" (UTF-8)

附加说明:

  • 有关详细见解,请参阅 Go 编程语言规范转换。
  • 要进一步探索,请查看 Go 博客上的“Go 中的字符串、字节、符文和字符”。

以上是如何正确访问Go字符串中的字符?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn