菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
0
0

Go 语言数据类型:字符类型

原创
05/13 14:22
阅读数 485

字符类型

字符基本输入与输出

所谓字符类型是用单引号括起来的单个字符,关于字符的定义使用如下:

func main() {
    // 声明变量
    var ch byte // 声明字符类型
    ch byte ='a' // 单引号字符
    fmt.Printf("%c",ch)  //  Printf中的,%c: 表示为输出类型为字符
}

输入一个字符,如下所示:

func main() {
    // 声明变量
    var ch byte // 声明字符类型
    fmt.Scantf("%c",&ch)
    fmt.Printf("%c",ch)
}

字符第二种输入与输出方式。

func main() {

    var ch byte
    ch = 97
    fmt.Printf("ch=%c", ch)
}

这里定义了,ch是一个字符类型,赋值却是一个整数97,打印的结果是小写字符'a'

原因是:计算机不能直接存储字符类型,只能转成数字存储,但是为什么小写字符‘a’,对应的整数是97呢?因为,计算机是根据'ASCII'码来存储。(这里只是简单介绍ASCII)


注意强调:

转义字符

字符除了我们常见的字符'a',字符'b'等等以外,还有一些特殊的字符,例如我们讲解的'\n', 它的作用是什么?换行,不会在屏幕上输出具体的内容。这种字符我们称为转义字符(具有特殊含义),那么除了'\n'字符以外,还有哪些是我们以后编程中经常用到的转义字符呢?

\": 表示一个英文半角的双引号

func main() {

    fmt.Printf("波波  \"老师\"  开新课拉! ")

}

\t:表示一个tab键的空格(可以用来对输出的内容进行排版)

func main() {
    //转义字符 \n 换行
    fmt.Printf("波波  \t老师\t开新课拉!\n")
    fmt.Printf("波波  \t老师\t开新课拉!")
}

\:表示一个(主要用在表示磁盘目录上,后面我们讲解文件操作时,经验要根据磁盘目录获取文件然后进行读取,写入等操作)

func main() {
    fmt.Printf("F:\\我的备课\\go语言\\基础\\go资料")
}

以上就是我们以后编程中经常用到的转义字符,需要大家记住。

演示代码:
```
package main

import "fmt"

func main0201() {
//byte字符类型 同时也是uint8的别名
var a byte = 'a'

//所有的字符都对应ASCII中的整型数据
//'0'对应的48  'A'对应的65 'a' 对应的97
//fmt.Println(a)

//%c是一个占位符 表示打印输出一个字符
fmt.Printf("%c\n", a)
fmt.Printf("%c\n", 97)

fmt.Printf("%T\n", a)
var b byte = '0' //字符0  对应的ASCII值为为48

fmt.Printf("%c\n", 48)
fmt.Printf("%c\n", b)

}
func main0202() {

var a byte = 'a'
//将小写字母转成大写字母输出
fmt.Printf("%c", a-32)

}

func main() {
//转义字符 \n 换行

//var a byte = '\n'
//\0  对应的ASCII 值为0 用于字符串的结束标志
//\t 对应的ASCII 值为9 水平制表符 一次跳八个空格
var a byte ='\t'
//fmt.Println(a)
fmt.Printf("%c",a)

}

发表评论

0/200
0 点赞
0 评论
收藏
为你推荐 换一批