Golang 字符串中的字符索引
Go 字符串表示为 UTF-8 编码中的字节序列。要访问可能占用多个字节的单个字符,可以利用字符串或 []rune 转换。
访问 ASCII 字符
在示例中:
fmt.Print("HELLO"[1])
访问字符串“HELLO”索引 1 处的字符。由于 ASCII 字符仅占用一个字节,因此结果为字节值 69。
将字节转换为字符
要获得实际的字符值,可以对字节进行转换到一个字符串。这可确保正确的 UTF-8 处理:
fmt.Println(string("Hello"[1])) // ASCII only
访问 Unicode 字符
对于可以跨越多个字节的 Unicode 字符,需要 []rune 转换:
fmt.Println(string([]rune("Hello, 世界")[1])) // UTF-8
将符文转换为字节
要将符文转换回字节切片,可以将其作为参数传递给 []byte:
fmt.Println(string([]byte("Hello"))) // ASCII only
参考文献:
以上是如何高效地访问和转换Go字符串中的字符?的详细内容。更多信息请关注PHP中文网其他相关文章!