在 Go 中从 utf8 代码打印 utf8 字符

问题: 我正在尝试检索 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?


一只名叫tom的猫
浏览 168回答 2
2回答

江户川乱折腾

Go 使用 runes进行此类操作,在其他语言中我们将其称为char如果我正确理解了你的问题。为了获取 char 的代码,您可以使用如下函数:func fromStringToRune(message string) {    for _, r := range message {        fmt.Println(r)    }}如果你想根据它的代码获取字符,你可以使用这样的函数:func fromRuneToChar(r int) {    fmt.Println(string(r))}这是示例用法。

慕后森

如果 utf8 表中的 a 为 97。如果 97 是 utf8 代码,我应该调用什么函数来输出字符“a”?fmt.Println(aMess[0])对于你的例子,package mainimport (    "fmt")func main() {    var aMess string = "abcdefghijklmnopqrstuvwxyz123456789"    fmt.Println(aMess[0])    fmt.Println(string(rune(aMess[0])))}游乐场: https: //play.golang.org/p/fbEPtQHe63e输出:97a
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go