1.go语言基本数据类型
bool 布尔 取值范围(flase、true)不能用数字代替,字节长度1
2.整型
int8 、uint8 字节长度1 2的8次方 256
int8取值范围(-128 ~127)
uint8取值范围 (0 ~ 255)
字节型 tybe 字节长度1 (uint8)的别名
16位整形 int16 uint16
长度2字节
32位整形 int32(rune)/ uint32
长度4字节
64位整形 int64 uint64
长度8字节
浮点型 float32 float64
长度4/8字节
小数位精确到7、15位
3.复数
complex64 / complex128
字节长度8/16
uintprt :足够保存指针的32位或者64位整数型
4.其他类型值
array、struct、string
5.引用类型
slice(切片)、map(哈希表)、chan(通道)
6.接口类型
interface
7.函数类型
func可以赋值给变量
8.类型0值
零值不等于空值,而是变量被声明为某种类型后的默认值,通常情况下
值类型为0,
bool型位false
string为空字符串
9.变量的声明与赋值
全局变量的声明和赋值可以用var()的方式进行简写
全局变量的声明不可以省略var,但可以使用并行方式
所有变量都可以使用类型推断
局部变量不可以使用var()的方式进行简写,只能使用并行方式
10.变量类型的转换
go语言中不存在隐式转换,
所有的类型转换只能发生在两种相互兼容的类型之间
类型的转换格式
<ValueA>[:]=<TypeOfValueA><(ValueB)>
var a float32 = 1.1
b:=int(a)
网友评论