开发者学堂课程【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 默认值为空串