ad

编程之旅从学会《零基础Go语言》开启_第三章_基本变量与类型

admin 132 2023-10-12

第三章 基本变量与类型

【摘要】 本书摘自《零基础Go语言 从入门到精通》一书中第三章,第1节,编者是零壹快学

学习任何一门编程语言,都要从语言的基础语法学起。变量与数据类型是编程中最常见且最基础的概念。本章将介绍Go语言中基本的变量和数据类型。

如果读者有其他编程语言基础,特别是C语言,那么对本章内容的学习将会非常轻松。如果读者没有编程语言基础也没有关系,因为本章的内容易于理解。

○3.1 Go语言变量

变量是用来存储用户数据的。在编程过程中,会有许多不同的对象类型,那么对于不同的对象类型,我们就需要不同的变量类型来存储不同类型的用户数据。

编程语言中常见的数据类型有整型、浮点型、布尔型和结构体等。Go语言的每个变量都有自 己的类型,在使用它们之前,必须先经过声明。

编程之旅从学会《零基础Go语言》开启_第三章_基本变量与类型

3.1.1 声明变量

1. 标准格式

变量的声明以关键字var开头,后接变量类型,行尾没有其他标点符号。

Go语言变量的标准声明格式如下:

例如,声明变量num的类型为int:

2. 批量格式

在实际编程过程中,我们往往需要同时声明多个变量,这种情况下我们可以使用批量格式。

使用关键字var和小括号,可以同时声明多个变量。

Go语言变量的批量声明格式如下:

var( a b c)

int

string

bool

3.1.2 初始化变量

Go语言在声明变量时,会自动对每个变量对应的内存区域进行初始化,即每个变量会有其类型对应的默认值:

◇ 整型和浮点型变量的默认值为0。

◇ 字符串变量的默认值为空字符串。

◇ 布尔型变量默认为false。

◇ 切片、映射、函数和指针变量默认为nil。

注意:nil相当于其他编程语言中的null、None和NULL等,指代零值,在Go语言中只能赋值给切片、映射、函数、接口、指针或通道类型。

1. 标准格式

Go语言变量的标准初始化格式如下:

例如,声明变量num类型为int并赋值为1:

2. 编译器推导类型格式

在标准格式基础上,把变量类型省略后,编译器会根据等号右边的表达式推导变量的类型。

例如,使用编译器推导类型格式初始化变量age值为20:

3. 短变量声明并初始化

变量声明并初始化有一种更为简洁的写法,例如:

使用短变量声明并初始化时,编译器同样会根据等号右边的表达式推导变量的类型。 相对于前两种变量的初始化方法,短变量声明并初始化方法在开发中使用最为普遍。

使用这种方法,我们可以同时给多个变量赋值,例如:

动手写3.1.1

执行结果如下:

但是,使用短变量声明并初始化时,需注意变量重复声明的情况:

动手写3.1.2

执行结果如下:

很显然,编译器报错:在“:=”的左边没有新变量出现,因为name变量已经在代码的第四行中被声明了。

动手写3.1.3

执行结果如下:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:编程之旅从学会《零基础Go语言》开启_第五章_流程控制2
下一篇:编程之旅从学会《零基础Go语言》开启_第六章_Go 语言内置容器5
相关文章

 发表评论

暂时没有评论,来抢沙发吧~