1. 整型 int/uint
    -根据运行平台肯为32或64位

  2. 8位整型 int8/uint8
    -长度 1字节
    -取值范围 -128~127 0

  3. 字节型 byte( uint8别名 )

  4. 16位整型 int16/uint16
    -长度 2字节
    -取值范围 -32758~32767 0~65535

  5. 32位整型 int16/uint16
    -长度 4字节
    -取值范围 0~2^32-1

  6. 浮点型 float32/float64
    -长度 4/8字节
    -小数位 精确的7/15小数位

  7. 复数 complex64/complex128

  8. 足够保存指针的32位或64位整数型 uintptr

  9. 其他值类型
    -array, struct, string

  10. 引用类型
    -slice, , chan

类型零值

使用 math 包中 MaxInt32( int32位最大值 ) 等函数检查是否溢出

类型别名

此处仅为演示,实际项目中勿使用中文

-变量的声明格式 var <变量名称> <变量类型>
-变量的赋值格式 <变量名称> = <表达式> -变量同时声明赋值 var <变量名称> <变量类型> = <表达式>
-变量自动推断声明赋值 <变量名称> := <表达式>

多个变量的声明有赋值

-全局变量的声明可使用 var() 的方法简写
-全局变量的声明不可以省略 var ,但可以使用并行方式
-全局变量都可以使用类型推断
-局部变量不可以使用 var() 的方式简写,只能使用并行方式

变量的类型转换

-Go中不存在隐式转换,所以类型转换必须显示声明 -转化只能发生在两种相互兼容的类型之间 -类型转换格式 <ValueA> [:] = <TypeOfValueA>(<ValueB>)