在 Go 编程语言中,数据类型用于声明函数和变量。
Go语言之数据类型
类型 | 符号 |
---|---|
布尔型 | bool |
数字类型 | int、float、complex(n.复数) |
字符串类型 | string--->Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。 |
派生类型
-
(a) 指针类型(Pointer)
-
(b) 数组类型
-
(c) 结构化类型(struct)
-
(d) Channel 类型
-
(e) 函数类型
-
(f) 切片类型
-
(g) 接口类型(interface)
-
(h) Map 类型
几个需要特别注意的:
-
(a) 指针类型(Pointer)
-
(c) 结构化类型(struct)
-
(d) Channel 类型
-
(f) 切片类型
数字类型
基于架构的类型
整数型
类型 | 符号 |
---|---|
无符号 8 位整型 | uint8 |
无符号 16 位整型 | uint16 |
无符号 32 位整型 | uint32 |
无符号 64 位整型 | uint64 |
有符号 8 位整型 | int8 |
有符号 16 位整型 | int16 |
有符号 32 位整型 | int32 |
有符号 64 位整型 | int64 |
浮点型
类型 | 符号 |
---|---|
32位浮点型数 | float32 |
64位浮点型数 | float64 |
32 位实数和虚数 | complex64 |
64 位实数和虚数 | complex128 |
其他数字类型
类型 | 符号 |
---|---|
类似 uint8 | byte |
类似 int32 | rune |
32 或 64 位 | uint |
与 uint 一样大小 | int |
无符号整型,用于存放一个指针 | uintptr |