目录
前言
本文将主要介绍GO语言当中的基本数据类型及其特点,并未涉及到代码层面。
1. 概述
GO语言当中的数据类型十分丰富,主要可以分为布尔型,数字类型,字符串类型以及派生类型四大类。由于派生类型较为复杂,本文主要介绍前三种类型。
2. 数字类型
2.1 整型
类型 | 大小(字节) | 有符号/无符号 | 取值范围 |
---|---|---|---|
int8 | 1 | 有符号 | -128 到 127 |
int16 | 2 | 有符号 | -32768 到 32767 |
int32 | 4 | 有符号 | -2,147,483,648 到 2,147,483,647 |
int64 | 8 | 有符号 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
uint8 | 1 | 无符号 | 0 到 255 |
uint16 | 2 | 无符号 | 0 到 65535 |
uint32 | 4 | 无符号 | 0 到 4,294,967,295 |
uint64 | 8 | 无符号 | 0 到 18,446,744,073,709,551,615 |
byte | 1 | 无符号 | 0 到 255 (byte是uint8的别名) |
rune | 4 | 有符号 | -2,147,483,648 到 2,147,483,647 (rune是int32的别名,用于表示Unicode码点) |
注意:int
和uint
类型的大小是依赖于平台的,在32位系统中通常是4字节,在64位系统中通常是8字节。它们的取值范围会根据系统的架构有所不同。
2.2 浮点型与复数
类型 | 大小(字节) | 有符号/无符号 | 取值范围 |
---|---|---|---|
float32 | 4 | 有符号 | 约±1e-45 到 ±3.4e38 (精确到小数点后6-9位) |
float64 | 8 | 有符号 | 约±5e-324 到 ±1.8e308 (精确到小数点后15-17位) |
complex64 | 8 | 有符号 | 实部和虚部均为float32 |
complex128 | 16 | 有符号 | 实部和虚部均为float64 |
其中complex类型为数学当中的"复数“类型。
3. 字符串类型
在Go语言中,字符串(string)是一种基本的数据类型,用于表示文本数据。字符串是由双引号括起来的字符序列。Go语言中的字符串是不可变的,这意味着一旦创建了一个字符串,它的值就不能被修改。具体使用见后续章节。
4. 布尔类型
在Go语言中,布尔类型(bool
)是一种基本的数据类型,用于表示真值(true
)或假值(false
)。布尔类型在编程中非常有用,尤其是在条件判断和逻辑运算中。