变量使用细节(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 默认值为空串

相关文章
|
存储 前端开发 安全
C++一分钟之-未来与承诺:std::future与std::promise
【6月更文挑战第27天】`std::future`和`std::promise`是C++异步编程的关键工具,用于处理未完成任务的结果。`future`代表异步任务的结果容器,可阻塞等待或检查结果是否就绪;`promise`用于设置`future`的值,允许多线程间通信。常见问题包括异常安全、多重获取、线程同步和未检查状态。解决办法涉及智能指针管理、明确获取时机、确保线程安全以及检查未来状态。示例展示了使用`std::async`和`future`执行异步任务并获取结果。
526 2
|
C++
C++ PCL SACSegmentationFromNormals setAxis 轴向的选择
C++ PCL SACSegmentationFromNormals setAxis 轴向的选择
297 2
|
网络协议 Ubuntu Java
技术笔记:NML工程入门
技术笔记:NML工程入门
|
Kubernetes 负载均衡 网络协议
在K8S中,headless服务是什么?
在K8S中,headless服务是什么?
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
527 2
java基础(9)数据类型中的char类型以及涉及到的转义字符
|
物联网 数据安全/隐私保护 数据格式
不同行业在应用物联网时面临哪些挑战?
不同行业在应用物联网(IoT)时面临的挑战多种多样,这些挑战往往与行业特性、技术基础、法规环境、数据安全和隐私保护等因素密切相关。以下是对不同行业在应用物联网时可能面临的主要挑战的操作性分析:
|
机器学习/深度学习 数据可视化
如何在R语言中建立六边形矩阵热图heatmap可视化
如何在R语言中建立六边形矩阵热图heatmap可视化
|
数据处理 Python
Python数据转换:从Pandas到NumPy转换
Python数据转换:从Pandas到NumPy转换
372 0
|
机器学习/深度学习 数据可视化 大数据
Python数据可视化的最新趋势
【8月更文挑战第20天】随着数据量激增及洞察需求提升,数据可视化在数据分析领域愈发关键。Python凭借其强大的库支持,已成为数据可视化的重要工具。当前趋势包括交互式可视化(如Bokeh、Plotly)和机器学习驱动的可视化(如Yellowbrick)。未来发展方向涉及:整合增强现实(AR)与虚拟现实(VR)技术,实现更为沉浸式的体验;自动化可视化,借助机器学习简化流程;强化大数据支持,优化处理效率;多模态数据可视化,综合多种类型数据;以及提高可视化工具的互操作性和自适应性,满足跨平台需求。Python将持续引领数据可视化领域的革新与发展。
|
存储 网络协议 机器人
04 ROS Client-Service-Server实例
本文通过实例讲解了ROS(机器人操作系统)中服务(Service)机制的工作原理,包括客户端请求服务的步骤、服务器提供服务的步骤,以及如何编写、编译和测试服务的客户端和服务器代码。
374 0