字符类型
字符基本输入与输出
所谓字符类型是用单引号括起来的单个字符,关于字符的定义使用如下:
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)
}