Go变量的使用注意事项
(1)第一种:指定了变量类型,但是声明后若不赋值,则使用默认值
(2)第二种:根据值自行判断我们的变量类型**(类型推导)**
var num=10.00
fmt.Println("num=",num)
(3)第三种:省略var,注意**:=** 左侧的变量不应该是已经声明过,否则就便宜错误
name:="tom"
fmt.Println("name=",name)
(4)多变量声明
在编程中,我们需要一次性声明多个变量的时候,Go提供如下语法
举例说明:
{
n1,name,n3:=100,"tom~",666
fmt.Println("n1=",n1,"name=",name,"n3=",n3)
}
如何一次性声明多个全局变量【在go中函数外部定义变量就是全局变量】
//定义全局变量
var n1=100
var n2=200
var name="zhangsan"
//上面得声明形式,也可以改成一次性声明
var(
n3=300
n4=900
name2="jack"
)
(5)该区域得数据值可以在同一范围内不断变化(重点)
//在该区域得数据值可以在同一类型范围内不断变化
var i int=10
i=30
i=60
fmt.Println("i=",i)
i=1.2 错误//不能改变数据类型
(6)变量在同一个作用域(即在一个函数或者代码块)内不能重名
var i int=10
i:=20
//上面两个语句会报错 不能在同一个作用域内重名
(7)变量=变量名+值+数据类型,变量三要素
(8)Go中得变量如果没有赋初值,编译器会使用默认值,比如int默认为0,string默认为空串,小数默认为0。