开发者学堂课程【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,n2,“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 n2 = 200
var name = “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\chapter03\demo03>go run main.go
ni= 100 name=jack n2=200
D:\goproject\src\go_code\chapter03\demo03>go run main.go
n3 = 300 name2 = mary n4 = 900