在Go语言中,与Python的ord()和chr()等价的函数是什么?

21

在golang中,与python的chr()ord()函数等效的函数是什么?

chr(97) = 'a'
ord('a') = 97
2个回答

27

它们被支持为简单的转换

ch := rune(97)
n := int('a')
fmt.Printf("char: %c\n", ch)
fmt.Printf("code: %d\n", n)

输出结果(在Go Playground上尝试):

char: a
code: 97

注意:您还可以将整数数值转换为string,它会将整数值解释为UTF-8编码的值:

s := string(97)
fmt.Printf("text: %s\n", s) // Output: text: a
将有符号或无符号整数值转换为字符串类型将产生一个字符串,其中包含整数的UTF-8表示。超出有效Unicode代码点范围的值将被转换为"\uFFFD"

2

看起来使用简单的uint8('a')就可以产生正确的输出。要将整数转换为字符串,只需要使用string(98)

uint8('g') // 103
string(112) // p

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接