开发者学堂课程【Go语言核心编程 - 基础语法、数组、切片、Map:变量使用细节(1)】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/625/detail/9515
变量使用细节(1)(二)
四、多变量声明
在编程中,支持一次性声明多个变量,大多语言、包括 Golang 也提供此语法
例1
//进行 golang 如何一次性声明多个变量的演示
//由于 var n1 int
var n2 int
var n3 int
由于此类书写方式过于复杂,则在golang中的书写方式为
//说明n1,n2,n3都为int的整数类型
var
n1,n2,n3 int
fmt.Print1n("
n1
=",
n1,n
2,“n3 = ”n3
)
}
//运行至上一级目录,此时由于使用的为默认值,输出n1,n2,n3都为0
D:\goproject\src\go_code\chapter03\demo02>cd ..\demo03
D:\goproject\src\go_code\chapter03\demo02>go run main.go
n1 = 0 n2 = 0 n3 = 0
例2
//一次性声明多个变量的方式
//存在整数n1,字符串name,整数n3
//n1对应n3,name对应“tom”,n3对应888
var n1, name,n3 = 100, “tom”,888
//由于此前已拥有n1,在实际运用中不能存在数据的重复定义
fmt.Print1n("n1=",n1,
“name =
”,
name,
“n3 = ”n3)
}
//进行执行
D:\goproject\src\go_code\chapter03\demo02>go run main.go
n1 = 100 n2 = tom n3= 888
例3
//同样适用类型推导
//为进行演绎,将1进行 ctrl+/的注释
类型推导赋值,由于n3后存在:=,等价于声明,故 var 可去掉。
n1,name.n3 :=100,“tom~
”
,888
var n1, name,n3 = 100, “tom”,888
fmt.Print1n("n1=",n1,“name =”,name,“n3 = ”n3)
}
//此时进行执行,name 发生了变化
//进行执行
D:\goproject\src\go_code\chapter03\demo02>go run main.go
n1 = 100 n2 = tom n3= 888
由于以上变量都是在函数内进行声明的,则部分情况下将会涉及到全局变量的问题,此变量同时可进行此类型的声明。
五、全局变量
1.定义
在 go 中函数外部定义
2.实例
一次性声明多个全局变量的方法
//若未使用到 fmt 中的任何函数,系统将会报错
var n1 = 100
var n
2
=
2
00
var n
ame
= “
jack
”
//以上声明方式同样可改为一次性声明
var (
fun main(){
n3 = 300
n4 = 900
name2 = “mary”
)
//此类编写方式在实际开发中同样使用较多
//复制当前行的方法:shift+alt+↓
fmt.Print1n("n1=",n1,“name =”,name,“n2 =”,n2)
fmt.Print1n("n3=",n3,“name2 =”,name2,“n4 =”,n4)
}
//进行执行
D:\
goproject
\
src
\
go
_
code
\c
hapter
0
3
\
demo
0
3>go run main.go
ni=
1
0
0 name
=
jack n2
=
2
0
0
D:\goproject\src\go_code\chapter
0
3\demo
03
>go run main.go
n3 = 300 name2 = mary n4 = 900