基本类型
- 布尔型:bool
- 长度 : 1字节
- 取值范围:true ,false
- 整型:int/uint
- 根据运行平台可能为32位或64位
- 8位整型:int8/uint8
- 长度:1字节
- 取值范围:-128~127/0~255
- 字节型:byte (uint8别名)
- 16位整型:int16/unint16
- 长度:2字节
- 32位整型:int32(rune)/uint32
- 长度:4字节
- 64位整型:int64/uint64
- 长度:8字节
浮点型:float32/float64
- 长度:4/8字节
- 小数位:精确到7/15小数位
复数:complex64/complex128
- 长度:8/16字节
足够保存指针的32位或64位整数型:uintptr
其他值类型:
- array、struct、string
引用类型
- slice、map、chan
- 接口类型:interface
- 函数类型:func
单个变量的声明与赋值
|
|
多个变量的声明与赋值
- 全局变量的声明可使用var()的方式进行简写
- 全局变量的声明不可以省略var,但可使用并行方式
- 所有变量都可以使用类型推断
- 局部变量不可以使用var()的方式简写,只能使用并行方式
|
|
变量的类型转换
- Go中不存在隐式转换,所有类型转换必须显式声明
- 转换只能发生在两种互相兼容的类型之间
- 类型转换的格式:
[:]= ( )
|
|
有疑问加站长微信联系(非本文作者)