Go 语言中的基础类型
在 Go 编程语言中,数据类型用于声明函数和属性。数据类型的出现时为了把数据分成所需要用大数据的时候才需要申请大内存,这样可以充分的列用内存。
数值类型
- 布尔型
bool
布尔型的值只可以是常量true
或者false
,默认值为false
。 - 字符串类型
string
编码统一为UTF-8
编码标识Unicode
文本,默认值为空字符串。 -
整型(默认值为 0)
-
uint8
: 无符号 8 位整型(0 ~ 255); -
uint16
:无符号 16 位整型(0 ~ 65535); -
uint32
:无符号 32 位整型(0 ~ 4294967295); -
uint64
:无符号 64 位整型(0 ~ 18446744073709551615); -
int8
:有符号 8 位整型(-128 ~ 127); -
int16
:有符号 16 位整型(-32768 ~ 32767); -
int32
:有符号 32 位整型(-2147483648 ~ 2147483647); -
int64
:有符号 64 位整型(-9223372036854775808 ~ 9223372036854775807)
-
-
浮点型(默认值为 0)
-
float32
:IEEE-754
32 位浮点数; -
float64
:IEEE-754
64 位浮点数; -
complex64
:32 位实数和虚数; -
complex128
:64 位实数和虚数;
-
-
其他数值类型
-
byte
:类似uint8
; -
rune
:类似int32
; -
uint
:32 或 64 位; -
int
:与uint
一样大小; -
uintptr
:无符号整型,用于存放一个指针;
-
派生类型
- 指针类型(Pointer)
- 数组类型
- 结构化类型(struct)
- Channel 类型(chan)
- 函数类型(func)
- 切片类型(slice)
- 接口类型(interface)
- Map 类型(map)
有疑问加站长微信联系(非本文作者)