侧边栏壁纸
博主头像
秋码记录

一个游离于山间之上的Java爱好者 | A Java lover living in the mountains

  • 累计撰写 29 篇文章
  • 累计创建 40 个标签
  • 累计创建 185 个分类

Go 语言中的基本类型以及变量声明与初始化(Let's Go 三)

刚才只是声明了变量,并没有给他赋值,虽然可以只是只声明变量,而后赋值也是可以的。但可以在声明变量是并初始化变量,也就是给变量赋初始值。

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、整型

而从有无符号可分为两类。

有符号按长度划分: intint8int16int32int64

无符号按长度划分:uintuint8uint16uint32uint64

Unicode字符rune类型是和int32等价的类型,通常用于表示一个Unicode码点。这两个名称可以互换使用。同样byte也是uint8类型的等价类型,byte类型一般用于强调数值是一个原始的数据而不是一个小的整数。

uintptr 以存储指针的 uint32 或 uint64 整数。

2、浮点型

Go 有两种浮点类型,分别为float32float64,没有什么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 和圆括号,可以将一组变量定义放在一起。

img

刚才只是声明了变量,并没有给他赋值,虽然可以只是只声明变量,而后赋值也是可以的。但可以在声明变量是并初始化变量,也就是给变量赋初始值。

var a int = 6
var b,c String = "hello","qiucode.cn"
var (
    name string = "qiucode.cn"
    age int = 4
)

其实还有一种简短格式,

变量名 := 初始值

使用这种简短需要注意几点:

  • 1、定义变量,同时显示初始化。
  • 2、不能提供数据类型以及var关键词
  • 3、只能在函数内部使用。

img

很显然,在函数外部声明,编译报错

img