登录
首页 >  Golang >  Go问答

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

来源:SegmentFault

时间:2023-02-25 07:58:23 135浏览 收藏

本篇文章向大家介绍《Go语言中有单个字符和ascii码值直接转换的方法吗?》,主要包括go,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

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

正确答案

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

以上就是《Go语言中有单个字符和ascii码值直接转换的方法吗?》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表