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

笔者个人网站:秋码记录

本文已首发于秋码记录: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 和圆括号,可以将一组变量定义放在一起。

在这里插入图片描述

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

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

其实还有一种简短格式,

变量名 := 初始值

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

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

在这里插入图片描述

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甄齐才

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值