目录
- Go 基本数据类型
- 1 基本数据类型
- 2 派生数据类型
- 3 复合数据类型
- 4 自定义数据类型
- 5 特殊数据类型
Go 基本数据类型
1 基本数据类型
int
:有符号整数类型,可以是不同位数的整数,如 int8
、int16
、int32
、int64
。uint
:无符号整数类型,也可以是不同位数的整数,如 uint8
、uint16
、uint32
、uint64
。float32
和 float64
:浮点数类型。complex64
和 complex128
:复数类型。bool
:布尔类型。string
:字符串类型。byte
:uint8
的别名。rune
:int32
的别名,用于表示 Unicode 字符。
类型 | 描述 |
uint8 | 无符号 8位整型 (0 到 255) 对应byte类型 |
uint16 | 无符号 16位整型 (0 到 65535) |
uint32 | 无符号 32位整型 (0 到 4294967295) |
uint64 | 无符号 64位整型 (0 到 18446744073709551615) |
int8 | 有符号 8位整型 (-128 到 127) |
int16 | 有符号 16位整型 (-32768 到 32767) |
int32 | 有符号 32位整型 (-2147483648 到 2147483647) 对应rune类型 |
int64 | 有符号 64位整型 (-9223372036854775808 到 9223372036854775807) |
类型 | 描述 |
uint | 32位操作系统上就是uint32 ,64位操作系统上就是uint64 |
int | 32位操作系统上就是int32 ,64位操作系统上就是int64 |
uintptr | 无符号整型,用于存放一个指针 |
2 派生数据类型
array
:数组,具有固定长度。slice
:切片,是数组的动态长度版本。map
:映射,用于键值对的数据结构。struct
:结构体,用于自定义复合数据类型。pointer
:指针,用于存储变量的内存地址。function
:函数,可以作为值传递和返回。
3 复合数据类型
interface
:接口,用于定义抽象数据类型。channel
:通道,用于在 goroutines 之间传递数据。slice
、map
和 channel
本身也是复合数据类型。
4 自定义数据类型
- 你可以使用
type
关键字来创建自定义数据类型,例如 type MyInt int
,其中 MyInt
是一种新的类型,它基于 int
。
5 特殊数据类型
nil
:表示指针、切片、映射、通道、函数和接口的零值。error
:表示错误信息的内置接口类型。
这些数据类型允许你在 Go 中表示和处理不同种类的数据。它们的强类型和静态类型检查有助于编写健壮和高效的代码。不同的数据类型适用于不同的应用场景,你可以根据需要选择合适的数据类型。
还没有评论,来说两句吧...