在 Go 中查找 Python 的 ord() 和 chr() 函数的等效项
Python 的 ord() 和 chr() 函数提供了便捷的方法将字符转换为其 Unicode 代码点,反之亦然。在 Go 中,通过简单的转换提供了类似的功能。
在 Go 中,您可以使用 rune 类型将 Unicode 代码点转换为字符:
ch := rune(97)
这将分配 Unicode 代码点将 'a'(即 97)写入符文变量 ch。
要从字符获取 Unicode 代码点,您可以使用int:
n := int('a')
这会将 'a' 的 Unicode 代码点分配给 int 变量 n。
以下是展示这些转换的示例:
package main import ( "fmt" ) func main() { ch := rune(97) n := int('a') fmt.Printf("char: %c\n", ch) fmt.Printf("code: %d\n", n) }
何时你运行这段代码,它会输出:
char: a code: 97
此外,你可以转换一个整数数值到一个字符串,它将整数值解释为 UTF-8 编码:
s := string(97)
这将字符 'a' 分配给字符串变量 s。
值得注意将有符号或无符号整数值转换为字符串类型会生成包含该整数的 UTF-8 表示形式的字符串。有效 Unicode 代码点范围之外的值将转换为“uFFFD”。
以上是Go中如何进行字符和Unicode码位之间的转换?的详细内容。更多信息请关注PHP中文网其他相关文章!