数据类型

Go的内置数据类型

序号数据类型名称别名默认值占用字节数数据最小值数据最大值备注链接
1bool布尔型false1只有true和false两种值
2byte字节型‘\x00’(使用%q)0(使用%d)1‘\x00’(使用%q)0(使用%d)‘\x7f’(使用%q)127(使用%d)是uint8的别名
3complex64复数型(0+0i)8
4complex128复数型(0+0i)16
5float32浮点型041.401298464324817070923729583289916131280e-45 最小正非零值(使用%.39e保留39位小数)3.40282346638528859811704183484516925440e+38 (使用%.38e保留38位小数)
6float64浮点型084.94065645841246544176568792868221372365059803e-324 最小正非零值(使用%.44e保留44位小数)1.797693134862315708145274237317043567980706e+308 (使用%.42e保留42位小数)
7int8有符号整型01-128127
8int16有符号整型02-3276832767
9int32有符号整型rune04-21474836482147483647
10int64有符号整型08-92233720368547758089223372036854775807(>922亿亿)
11int有符号整型08-92233720368547758089223372036854775807(>922亿亿)请注意:这里给出的是64位系统的情况!
12uint8无符号整型byte010255
13uint16无符号整型02065535
14uint32无符号整型0404294967295
15uint64无符号整型08018446744073709551615
16uint无符号整型08018446744073709551615
17rune符文型‘\x00’(使用%q)0(使用%d)4‘\x00’(使用%q)0(使用%d)是int32的别名,而非uint32的别名
18uintptr指针整数型uintptr 是一个整数类型,它足够大,可以容纳任何指针的比特模式
19string字符串型""
20[n]T数组空数组
21[]T切片nil
22map[K]V映射
23struct{}结构体各自字段的零值
24chan通道nil
25*T指针
26interface接口
27error错误类型
最后修改 August 19, 2024: 更新 (197c9f2)