开头:
在go 语言中,数据类型用于声明函数和变量。
数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。
go 语言按类别分为以下几种数据类型:
1. **布尔型**
1. **数字类型**
1. **字符串类型**
1. **派生类型**
布尔型:
布尔型的值只可以是常量 true
或者 false
。一个简单的例子:var b bool = true。
数字类型:
数字类型主要分为 整型 与 浮点型,整型又分为 **int**
与 **uint**
,明细如下:
种类 | 数据类型 | 说明 |
---|---|---|
int | int | 32 或 64 位,与 uint 一样大小,但是int是可以带符号 的 |
int8 | 有符号 8 位整型 (-128 到 127) | |
int16 | 有符号 16 位整型 (-32768 到 32767) | |
int32 | 有符号 32 位整型 (-2147483648 到 2147483647) | |
int64 | 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807) | |
uint | uint | 32 或 64 位,无符号 |
uint8 | 无符号 8 位整型 (0 到 255) | |
uint16 | 无符号 16 位整型 (0 到 65535) | |
uint32 | 无符号 32 位整型 (0 到 4294967295) | |
uint64 | 无符号 64 位整型 (0 到 18446744073709551615) | |
float | float32 | IEEE-754 32位浮点型数 |
float64 | IEEE-754 64位浮点型数 | |
complex(复数) | complex64 | 32 位实数和虚数 |
complex128 | 64 位实数和虚数 | |
其他 | byte | 类似 uint8 |
rune | 类似 int32 | |
uintptr | 无符号整型,用于存放一个指针 |
示例代码:var a int=1
字符串类型:
Go语言中的字符串以原生数据类型出现,使用字符串就像使用其他原生数据类型(int、bool、float32、float64 等)一样。
Go 语言里的字符串的内部实现使用UTF-8编码。字符串的值为双引号(“”)或者单引号(‘’)中的内容,代码示例:var a string="asd"
派生类型:
目前包括以下几种:
1. 指针类型(Pointer)
1. 数组类型
1. 结构化类型(struct)
1. Channel 类型
1. 函数类型
1. 切片类型
1. 接口类型(interface)
1. Map 类型
具体作用会在后续的学习与使用中为大家慢慢讲解
总结:
本章主要为大家介绍的go 语言的基本数据类型,核心介绍了数字类型,使用的比较多的是整型与浮点型。布尔型与字符串相对来说比较简单,派生类型说明了包含的种类,并未提供详细说明,这一块会在以后的学习过程中为大家说明~