Skip to content

【1】Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。 【2】Golang中字符使用UTF-8编码 【3】ASCII码表: 左面是不可见字符 右面是可见字符

【4】查看UTF-8编码表: http://www.mytju.com/classcode/tools/encode_utf8.asp

【5】代码:

go
package main
import "fmt"

func main(){
        //定义字符类型的数据:
        var c1 byte = 'a'
        fmt.Println(c1)//97
        var c2 byte = '6'
        fmt.Println(c2)//54
        var c3 byte = '('
        fmt.Println(c3 + 20)//40
        //字符类型,本质上就是一个整数,也可以直接参与运算,输出字符的时候,会将对应的码值做一个输出
        //字母,数字,标点等字符,底层是按照ASCII进行存储。

        var c4 int = '中'
        fmt.Println(c4)
        //汉字字符,底层对应的是Unicode码值
        //对应的码值为20013,byte类型溢出,能存储的范围:可以用int
        //总结:Golang的字符对应的使用的是UTF-8编码(Unicode是对应的字符集,UTF-8是Unicode的其中的一种编码方案)

        var c5 byte = 'A'
        //想显示对应的字符,必须采用格式化输出
        fmt.Printf("c5对应的具体的字符为:%c",c5)

}

【6】转义字符: \转义字符:将后面的字母表示为特殊含义

go
package main
import "fmt"

func main(){
        //练习转义字符:
        //\n  换行
        fmt.Println("aaa\nbbb")
        //\b 退格
        fmt.Println("aaa\bbbb")
        //\r 光标回到本行的开头,后续输入就会替换原有的字符
        fmt.Println("aaaaa\rbbb")
        //\t 制表符
        fmt.Println("aaaaaaaaaaaaa")
        fmt.Println("aaaaa\tbbbbb")
        fmt.Println("aaaaaaaa\tbbbbb")

        //\"
        fmt.Println("\"Golang\"")
}

Java · Golang · Rust