如何在 Go 中获取 Unicode 字符表示形式和代码点
在 Go 中,相当于 Python 的 chr() 和 ord() 函数获取 Unicode 字符表示和代码点很简单
字符转换 (chr)
要从其代码点获取 Unicode 字符,只需执行从 int 到 rune 的类型转换(表示 Unicode 代码点的整数):
ch := rune(97) fmt.Printf("char: %c\n", ch) // Output: char: a
代码点转换(ord)
要获取 Unicode 字符对应的代码点,请执行从 rune 到 int 的类型转换:
n := int('a') fmt.Printf("code: %d\n", n) // Output: code: 97
注意: 您还可以将整数值转换为 Go 中的字符串,Go 将整数解释为其 UTF-8 编码value:
s := string(97) fmt.Printf("text: %s\n", s) // Output: text: a
这对于将字符表示为字符串而不是符文非常有用。
整数转换的其他注意事项
重要的是请注意,将有符号或无符号整数值转换为字符串将生成包含该整数的 UTF-8 表示形式的字符串。有效 Unicode 代码点范围之外的值将转换为“uFFFD”。
以上是如何在 Go 中获取 Unicode 字符表示形式和代码点?的详细内容。更多信息请关注PHP中文网其他相关文章!