变量使用细节(2)|学习笔记

简介: 快速学习变量使用细节(2)

开发者学堂课程【Go语言核心编程 - 基础语法、数组、切片、Map:变量使用细节(2)】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/625/detail/9516


变量使用细节(2)

内容介绍:

一、Golang 变量使用注意事项

二、变量重名问题

三、变量的三要素

四、Golang 的变量

一、Golang 变量使用注意事项

1.数据值

该(变量在某一)区域的数据值可以在同一类型范围内不断变化

限制详情

1.范围:值可以变化,但需处于某一区域、同一范围的前提下

2.类型

2.实例

工具部分情况下出现差错是正常情况

//定义一个变量i,i值可变化

var i int = 10

i = 30

i= 50

//在人为赋值后,计算机将会通过i变量的名字找到对应空间,使其进行重新赋值

//前提:值需处于某一区域、同一范围之下才可变化

//不断变化的i值的最终结果,以最终值为准

fmt.Println(“i=”,i)

3.注意事项

注意数据值的范围及类型

在实例情况下,由于为 int,则数值不得为小数

不得改变数据类型

当保存的代码中数值为小数时,由于数据类型不匹配,将会被计算机提示报错

4.报错实例

var i int = 10

i = 30

i= 50

fmt.Println(“i=”,i)

i= 1.2

//由于不能改变数据类型,此处不得在int的情况下使用小数

二、变量重名问题

变量在同一个作用域内不能重名

1.作用域

可暂时理解为位于一个函数或代码块之中。

2.案例演示

var i int = 10

i = 30

i= 50

fmt.Println(“i=”,i)

//此时若重复定义将会被计算机报错,由于:=包含了定义、赋值两部分,则此类编写同样错误。

var i int = 59

i:=99

}

3.补充

假设在A函数内定义一个i,在B函数定义i,由于两函数并非同作用域,则i能够重复定义。


三、变量的三要素

变量=变量名+值+数据类型

每个变量必须包含此三要素,任一缺失则会出现错误


四、Golang的变量

Golang 的变量若未进行初值的赋予,编译器将会使用默认值,如 int 默认值0,string 默认值为空串

相关文章
|
SQL 负载均衡 数据可视化
第六章:参数和变量
第六章:参数和变量
513 1
|
3月前
|
存储 C语言
C学习笔记-变量
这篇文章是关于C语言学习笔记,主要介绍了变量的属性,包括常量、作用域、存储期、存储方式和存储类别,以及如何通过存储类别确定变量的存储期和作用域。
31 6
|
C语言 C++
c++入门基础知识——常量和变量
c++入门基础知识——常量和变量
156 0
|
存储 算法 Python
变量进阶(理解)
* 变量 和 数据 都是保存在 **内存** 中的 * 在 `Python` 中 **函数 的 参数传递** 以及 **返回值** 都是靠 **引用** 传递的
|
存储 Java
【Java编程进阶】常量变量及作用域
Java 变量的定义在程序运行期间,此时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称为`变量`,定义的标识符就是`变量名`,内存单元中存储的数据就是变量的`值`。
132 0
【Java编程进阶】常量变量及作用域
|
网络协议 测试技术 Go
结构体使用细节(1)|学习笔记
快速学习结构体使用细节(1)
结构体使用细节(1)|学习笔记
|
JSON 网络协议 程序员
结构体使用细节(3)|学习笔记
快速学习结构体使用细节(3)
结构体使用细节(3)|学习笔记
|
编译器 C语言 iOS开发
变量|学习笔记
快速学习变量
变量|学习笔记
|
Go 开发者
变量使用细节(1)(二)|学习笔记
快速学习变量使用细节(1)
|
存储 Java Go
变量使用细节(1)(一)|学习笔记
快速学习变量使用细节(1)