基本数据类型
go的基本数据类型主要分为:布尔型
、整数值
、 字符串型
、浮点型
、复数
- bool // 布尔型变量
- string // 字符串类型
- int // 整数型 大小:4字节/8字节 一般无特殊需求整数都用int就行
- int8 // 整数型 大小:1字节
- byte // 整数型 大小:1字节 int8的别名 两者相同
- int16 // 整数型 大小:2字节
- int32 // 整数型 大小:4字节
- rune // 整数型 大小:4字节 int32的别名 代表一个Unicode码
- int64 // 整数型 大小:8字节
- uint
- uint8 //无符号整数型 大小:4字节/8字节
- uint16 //无符号整数型 大小:2字节
- uint32 //无符号整数型 大小:4字节
- uint64 //无符号整数型 大小:8字节
- uintptr //无符号整数型 大小:4字节/8字节
- float32 //浮点数 大小:4字节
- float64 //浮点数 大小:8字节
- complex64 //复数 大小:8字节
- complex128 //复数 大小:16字节
int
、uint
和uintptr
的大小之所以写成 4字节/8字节
是因为他们的大小 是根据操作系统而定的在32位的操作系统上就是4字节,在64为操作系统上就是8字节
默认值(零值)
数值性
的变量初始值是0
布尔型类
变量初始值是false
字符型
变量初始值是“”
变量
变量声明和函数的参数写法一样都是 变量名在前,类型在后 只不过声明的时候需要加上关键字 var
。
go变量最基础的声明并初始化形式:
var 名称 类型 = 具体的值
下面是go其余的几种变量声明和初始化方式,进行了一个简单的小汇总。
例子如下:
//下面的写法第一行是声明形式,第二行是打印之后的结果
/**单个变量*/
var a int //仅声明 注:如果不赋值默认int类型是0
// 0
var b int = 10 //声明并赋值,进行初始化
// 10
c := 10 //短声明变量方式 注:短声明变量的方式智能在函数内部使用,不能在函数外使用
// 10
/**多个变量*/
var d, e, f int = 10, 15, 5 //单个类型,多个变量
// 10 15 5
g, h, i := false, 5, "str" //多个类型,多个变量
// false 5 str
var ( //多个类型,多个变量
j int = 11
k string = "keeper ! ! !"
l bool = false
)
// 11 keeper!!! false
解析
var b int = 10
-
总体解释: 现在我们的
b
这个符号就相当于10了 -
var
关键字 -
b
变量名 -
int
变量类型 -
=
赋值符号 -
10
将10赋值给变量 b