Golang的基础数据类型-字符型
Golang的基础数据类型-字符型
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.字符型概述
Go语言中的字符有两种,即uint8类型和rune类型。
uint8类型:
我们也可以称之为byte型,代表了ASCII编码表中的一个字符。
ASCII编码表大家可以自行百度,谷歌查找,大致分为三类:0-31(表示控制字符,在键盘上找不到对应的按键,但是可以使用转义字符表示),32-126(键盘上可以找到的所有字符),127(删除键) rune类型:
代表一个UTF-8字符,当需要处理中文,日文,或者其它国家的符合字符时,则需要用到rune类型。 byte类型是uint8的别名,对于只占用1个字节的传统ASCII编码的字符来说,完全没问题。
二.字符型简单应用案例
1>.byte类型(是uint8的别名)
package main
import "fmt"
func main() {
/*
字符(byte)类型是uint8的别名(type为已存在的数据类型起一个别名),在builtin.go文件中可以看到如下的代码:
type byte = uint8
ASCII编码表称为美国信息交换码,其结构大致如下:
0-31:
表示控制字符,在键盘上找不到对应的按键,但是可以使用转义字符表示
32-126:
键盘上可以找到的所有字符
127:
删除(del)键
常见的转义字符如下:
'\n':
换行符,对应ASCII编码表的十进制是10
'\t':
水平制表符,对应ASCII编码表的十进制是9
'\v':
垂直制表符,对应ASCII编码表的十进制是11
'\r':
回车,对应ASCII编码表的十进制是13
'0':
数字字符0对应ASCII编码表的十进制为48
'A':
大写字母字符A对应ASCII编码表的十进制是65
'a':
小写字母字符a对应ASCII编码表的十进制是97
'del':
删除键对应ASCII编码表的十进制是127
*/
var a byte = 'a'
/*
采用uint8数据格式打印,最终输出的是字符'a'在ASCII所对应的十进制数字编码值为97
*/
fmt.Println(a)
/*
%c是一个占位符,表示输出一个字符类型数据。
*/
fmt.Printf("a的类型为:[%T],a的值为:[%c]\n", a, a)
var b = ''
fmt.Println(b)
}

2>.rune类型(是int32的别名)
package main
import "fmt"
func main() {
/*
rune代表一个UTF-8字符(支持中文编码),rune类型是int32的别名,在builtin.go文件中可以看到如下的代码:
type rune = int32
温馨提示:
自动推导类型创建字符默认均是rune;
rune是可以向下兼容byte,毕竟int32的数值范围要比uint8大很多倍。
*/
//自动推导类型创建字符默认是rune类型;
FirstName := '尹'
fmt.Println(FirstName)
fmt.Printf("FirstName的类型为:[%T],FirstName的值为:[%c]\n", FirstName, FirstName)
}

Golang的基础数据类型-字符型的更多相关文章
- Golang的基础数据类型-字符串型
Golang的基础数据类型-字符串型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.字符型概述 上一篇博客学习了使用单引号括起来的单个字符就是字符类型,在Golang中有两种表 ...
- Golang的基础数据类型-整型
Golang的基础数据类型-整型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.整型概述 Go语言的整数类型一共有10个. int: 默认是有符号(signed)整形,占用空间 ...
- Golang的基础数据类型-布尔型
Golang的基础数据类型-布尔型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.bool类型概述 bool类型的取值范围: bool类型的值只有两种,其值不为真即为假,可以用 ...
- Golang的基础数据类型-浮点型
Golang的基础数据类型-浮点型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.浮点型概述 Go语言提供两种精度的浮点数,即float32和float64,其中float32 ...
- [日常] Go语言圣经--作用域,基础数据类型,整型
go语言圣经-作用域 1.一个声明语句将程序中的实体和一个名字关联,比如一个函数或一个变量 2.一个变量的生命周期是指程序运行时变量存在的有效时间段;声明语句的作用域对应的是一个源代码的文本区域,它是 ...
- C语言编程基础学习字符型数据的ASCII码值为何是负数?
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- day01——python初始、变量、常量、注释、基础数据类型、输入、if
python的历史: 04年Django框架诞生了 内存回收机制是什么(面试题) python2:源码不统一,有重复的功能代码 python3:没有重复的功能代码 python是一个什么的编程语言 编 ...
- Python入门 常量 注释 基础数据类型 用户输入 流程控制
Python入门 一.常量 在Python中,不像其他语言有绝对的常量,修改会报错,在Python中有个约定俗成的规定--常量就是将变量名大写. 尽量保持不更改的一种量 , 这个常量有是干什么的呢 其 ...
- java 基础--8 种基本数据类型:整型、浮点型、布尔型、字符型 整型中 byte、short、int、long 的取值范围 什么是浮点型?什么是单精度和双精度?为什么不能用浮点型表示金额?
一.8种基本数据类型(4整,2浮,1符,1布): 整型:byte(最小的数据类型).short(短整型).int(整型).long(长整型): 浮点型:float(浮点型).double(双精度浮点 ...
随机推荐
- scala命令行界面:help
:help 查看所有可用命令 scala> :helpAll commands can be abbreviated, e.g., :he instead of :help.:edit < ...
- Python使用正则表达式(Regular Expression)超详细
一.导入re库 python使用正则表达式要导入re库. import re在re库中.正则表达式通常被用来检索查找.替换那些符合某个模式(规则)的文本.ps:另外很多人在学习Python的过程中,往 ...
- [蓝桥杯2015决赛]四阶幻方(DFS + 剪枝)
题目描述 把1~16的数字填入4x4的方格中,使得行.列以及两个对角线的和都相等,满足这样的特征时称为:四阶幻方. 四阶幻方可能有很多方案.如果固定左上角为1,请计算一共有多少种方案. 比如: 1 ...
- VueCli3 项目结构和具体作用
- Spring 通读官方文档
Spring 通读官方文档 这部分参考文档涵盖了Spring Framework绝对不可或缺的所有技术. 其中最重要的是Spring Framework的控制反转(IoC)容器.Spring框架的Io ...
- 【随缘更(gu)】牛客D4简要思路(没有题解)
T1 当然不能枚举每个区间,于是我们考虑算贡献. 对于每个位置i,我们计算其作为区间内第一个出现ai的位置的区间总数,则有ans=sigma( i - last[i] ) * ( n - i + 1 ...
- 5.7 Nginx 其他模块
- 机器学习、深度学习中的信息熵、相对熵(KL散度)、交叉熵、条件熵
信息熵 信息量和信息熵的概念最早是出现在通信理论中的,其概念最早是由信息论鼻祖香农在其经典著作<A Mathematical Theory of Communication>中提出的.如今 ...
- java字符集编码乱码问题
博客分类: web javajspservlet 最近做网页这块时碰到了正文字符乱码问题.别看这小小的一个问题,对我来说却花费了好长一段时间.现在让我慢慢分析它吧(说实话.这些有部分是从网上找的,但 ...
- greenplum 存储过程 返回结果集多列和单列
参考: http://francs3.blog.163.com/blog/static/4057672720125231223786/