问题: 我正在尝试检索 utf8 代码指定的值。假设我们有这种情况://String with the alphabet and some numbers.var aMess string = "abcdefghijklmnopqrstuvwxyz123456789"我想输出分配 utf8 代码的值。如果 utf8 表中的 a 为 97。如果 97 是 utf8 代码,我应该调用什么函数来输出字符“a”?fmt.Println(aMess[0]) // outputs 97 how do I convert 97 to what it is assigned too?
2 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
Go 使用 runes进行此类操作,在其他语言中我们将其称为char
如果我正确理解了你的问题。为了获取 char 的代码,您可以使用如下函数:
func fromStringToRune(message string) {
for _, r := range message {
fmt.Println(r)
}
}
如果你想根据它的代码获取字符,你可以使用这样的函数:
func fromRuneToChar(r int) {
fmt.Println(string(r))
}
这是示例用法。
慕后森
TA贡献1802条经验 获得超5个赞
如果 utf8 表中的 a 为 97。如果 97 是 utf8 代码,我应该调用什么函数来输出字符“a”?
fmt.Println(aMess[0])
对于你的例子,
package main
import (
"fmt"
)
func main() {
var aMess string = "abcdefghijklmnopqrstuvwxyz123456789"
fmt.Println(aMess[0])
fmt.Println(string(rune(aMess[0])))
}
游乐场: https: //play.golang.org/p/fbEPtQHe63e
输出:
97
a
- 2 回答
- 0 关注
- 167 浏览
添加回答
举报
0/150
提交
取消