刚才只是声明了变量,并没有给他赋值,虽然可以只是只声明变量,而后赋值也是可以的。但可以在声明变量是并初始化变量,也就是给变量赋初始值。
1、基本类型
作为一门编程语言,Go
也和其他同是编程语言一样,Go
也有属于自己的一套基本类型,好了,闲话少扯,那就来看看Go
中有哪些基本类型呢。
Go
语言的基本类型有:
- bool
- string
- int、int8、int16、int32、int64
- uint、uint8、uint16、uint32、uint64、uintptr
- byte // uint8 的别名
- rune // int32 的别名 代表一个 Unicode 码
- float32、float64
- complex64、complex128
1、整型
而从有无符号可分为两类。
有符号按长度划分: int
、int8
、int16
、int32
、int64
无符号按长度划分:uint
、uint8
、uint16
、uint32
、uint64
Unicode字符rune类型是和int32等价的类型,通常用于表示一个Unicode码点。这两个名称可以互换使用。同样byte也是uint8类型的等价类型,byte类型一般用于强调数值是一个原始的数据而不是一个小的整数。
uintptr
以存储指针的 uint32 或 uint64 整数。
2、浮点型
Go
有两种浮点类型,分别为float32
和float64
,没有什么float
以及double
哦!
3、布尔型
这与其他编程语言一样,有true
(真)和flase
两个值。
4、复数
复数的默认类型是complex128
(64位实数 + 64位虚数)
还有一种是complex64
(32位实数 + 32位虚数)。
2、变量声明以及初始化
var name type
说明:var
是声明变量的关键词,name
是要定义的变量名称,type
是变量的类型。
其实,Go
语言是规避定义指针时类型模糊的缘故。
int* a,b; //这时,b并不是指针类型,而只是整型
int *c,*d; //而只有这样,从和d才都是指针变量呢
而在Go
中是这样定义指针的
var a,b *int
若你觉得每行声明变量比较繁琐,可以使用批量声明变量的。
使用关键字 var 和圆括号,可以将一组变量定义放在一起。
刚才只是声明了变量,并没有给他赋值,虽然可以只是只声明变量,而后赋值也是可以的。但可以在声明变量是并初始化变量,也就是给变量赋初始值。
var a int = 6
var b,c String = "hello","qiucode.cn"
var (
name string = "qiucode.cn"
age int = 4
)
其实还有一种简短格式,
变量名 := 初始值
使用这种简短需要注意几点:
- 1、定义变量,同时显示初始化。
- 2、不能提供数据类型以及
var
关键词 - 3、只能在函数内部使用。
很显然,在函数外部声明,编译报错