它们被支持为简单的转换:
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"
。看起来使用简单的uint8('a')
就可以产生正确的输出。要将整数转换为字符串,只需要使用string(98)
:
uint8('g') // 103
string(112) // p