Golang学习之基本数据类型 - Go语言中文社区

Golang学习之基本数据类型


Golang常见数据类型

如上图所示,Golang中的数据类型分为基本数据类型与复杂数据类型(派生数据类型),这一章重点介绍Golang中的基本数据类型。

基本数据类型之整型

顾名思义,整型能存放的就是整数值,如0,100,-454等

整型细分为两种类型,有符号整型与无符号整型

有符号整型取值范围
无符号整型取值范围
其他整数类型

整数类型中,int uint的大小与使用者的电脑操作系统位数有关

Golang中,如果变量没有显式声明为何种整数类型,则默认为int类型

基本数据类型之浮点型

浮点型就是用于存放小数类型的数据类型,如0.2,3.14,-9.87等

浮点数类型的分类

Golang中,如果没有显式声明浮点数类型,则默认为float64

浮点数有两种表示方式,一是十进制表示方式,二是科学计数法表示方式

基本数据类型之字符型

Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。也 就是说对于传统的字符串是由字符组成的,而 Go 的字符串不同,它是由字节组成的。

字符类型使用演示

(1) 如果我们保存的字符在 ASCII 表的,比如[0-1, a-z,A-Z..]直接可以保存到 byte

(2) 如果我们保存的字符对应码值大于 255,这时我们可以考虑使用 int 类型保存

(3)如果我们需要安装字符的方式输出,这时我们需要格式化输出,即 fmt.Printf(“%c”, c1)

字符常量是用单引号('')括起来的单个字符。例如:var c1 byte = 'a' var c2 int = '中' var c3 byte = '9'

Go 中允许使用转义字符 '’来将其后的字符转变为特殊字符型常量。例如:var c3 char = ‘n’ // 'n'表示换行符

在 Go 中,字符的本质是一个整数,直接输出时,是该字符对应的 UTF-8 编码的码值。

可以直接给某个变量赋一个数字,然后按格式化输出时%c,会输出该数字对应的 unicode 字符

字符类型是可以进行运算的,相当于一个整数,因为它都对应有 Unicode 码

基本数据类型之布尔型

Golang中,布尔型只有两个取值true和false

布尔型主要应用于if条件分支语句,for循环控制语句

基本数据类型之字符串

字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本

字符串的基本使用

字符串使用注意事项

(1)字符串一旦定义则不可改变,不能去修改字符串中的字符

字符串一旦定义则不可改变

(2)字符串的两种表示形式

双引号:会识别转义字符 反引号(`):按照文本原生输出

(3)利用 “+” 运算符重载,可以实现字符串拼接效果

(4)多个字符串需要跨行拼接时,每行要以符号结尾

正确形式
错误形式
版权声明:本文来源简书,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.jianshu.com/p/f26a70a74f99
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-01-09 22:15:43
  • 阅读 ( 822 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢