基本类型
1.基本类型列表
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
2.类型转换
不支持隐式类型转换,必须进行显式类型转换
转换只发生在两种互相兼容的类型之间: 各类int不允许相互赋值或操作,不然会在编译时报错
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
示例
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
结果
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
3.类型别名
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
4.类型默认值
声明不赋值,类型零值,非空值,而是声明后的默认值
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
保留字
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
变量
1.变量声明
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
示例:
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
结果:
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
2.多变量声明:
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
示例:
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
结果:
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
注意:
A.多变量赋值时,将先行计算所有左侧变量的值,再进行赋值
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
B.垃圾桶_
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
C.已声明但是没有使用的变量会在编译阶段报错,较Python 更为严格
常量
常量可以是字符,字符串,布尔或数字
常量赋值是编译期的行为
1.常量声明
在编译阶段就能确定下来的值,在运行时无法改变该值
常量可以定义为数值、布尔值或字符串等类型
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
说明:
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
枚举
iota,特殊常量,可以认为是一个可以被编译器修改的常量
在每一个const关键字出现时,被重置为0,然后再下一个const出现之前,每出现一次iota,其所代表的数字会自动增加1
不提供初始值,则表示使用上一行的表达式
1.声明:
iota生成从0开始的自动增长枚举值,意味着,多一个枚举值,iota+=1,无论是否使用
基本语法
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
iota用法
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
注意: 每行的变量数必须一致 const ( A, B = iota, iota C, D E, F )
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
运算符
Go运算符全部是从左到右结合的
不支持运算符重载
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
在go中,++ --为语句,而非表达式
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
指针
Go保留了指针, *T表示T对应的指针类型
如果包含包名, 则应该是 *.T
代表指针类型的符号 '*' 总是和类型放在一起,而不是紧挨着变量名
同样支持指针的指针**T
1.声明
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
2.说明
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
3.示例
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
4.结果:
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数
分组声明
类型 长度 说明
bool 1 true/false,默认false, 不能把非0值当做true(不用数字代表true/false)
byte 1 uint8 别名
rune 4 int32别名。 代表一个unicode code point
int/unit 一来所运行的平台,32bit/64bit
int8/uint8 1 -128 ~ 127; 0 ~ 255
int16/uint16 2 -32768 ~ 32767; 0 ~ 65535
int32/uint32 4 -21亿 ~ 21亿, 0 ~ 42亿
int64/uint64 8
float32 4 精确到7位小数,相当于c的float
float64 8 精确到15位小数,相当于c的double
complex64 8
complex128 16
uintptr 足够保存指针的32位、64位整数,指针(可以存指针的整数型)
array 值类型,数组
struct 值类型,结构体
string 值类型,字符串类型,常用
slice 引用类型,切片
map 引用类型,字典
channel 引用类型,通道
interface 接口类型,接口
function 函数类型,函数