Go语言中有单个字符和ascii码值直接转换的方法吗?

Go语言中有单个字符和ascii码值直接转换的方法吗?
类似Python里的chr()和ord()的方法。

阅读 33.7k
评论
    2 个回答

    golang的字符称为rune,等价于C中的char,可直接与整数转换

        var c rune='a' 
        var i int =98
        i1:=int(c)
        fmt.Println("'a' convert to",i1)
        c1:=rune(i)
        fmt.Println("98 convert to",string(c1))
    
        //string to rune
        for _, char := range []rune("世界你好") {
            fmt.Println(string(char))
        }
    

    rune实际是整型,必需先将其转换为string才能打印出来,否则打印出来的是一个整数

    c:='a'
    fmt.Println(c)
    fmt.Println(string(c))
    fmt.Println(string(97))
    

    输出

    97
    a
    a
    
      • 1
      • 新人请关照

      不错。小知识点,还是对go的基本只是掌握的不好啊。。 多谢

      该答案已被忽略,原因:无意义的内容 - 赞、顶、同问等毫无意义的内容

        撰写回答

        登录后参与交流、获取后续更新提醒