go中等效的python' ord(),chr()?

时间:2015-04-28 08:50:54

标签: go

golang中python的chr()ord()函数的等价物是什么?

chr(97) = 'a'
ord('a') = 97

2 个答案:

答案 0 :(得分:17)

支持简单conversions

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

输出(在Go Playground上尝试):

char: a
code: 97

注意:您还可以转换integer numeric value to a string,它基本上将整数值解释为UTF-8编码值:

s := string(97)
fmt.Printf("text: %s\n", s) // Output: text: a
  

将有符号或无符号整数值转换为字符串类型会生成包含整数的UTF-8表示形式的字符串。超出有效Unicode代码点范围的值将转换为"\uFFFD"

答案 1 :(得分:1)

看起来简单的uint8('a')会产生正确的输出。要将整数转换为字符串string(98),就足够了:

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