少年击剑更吹箫,剑气箫心一例消。这篇文章主要讲述Golang的变量介绍相关的知识,希望能为你提供帮助。
1,变量介绍
变量的概念
变量是程序的基本组成单位
变量相当于内存中一个数据存储空间的表示,可以把变量看成一个房间的门牌号,通过门牌号可以找到房间。同理,通过变量名可以访问到变量的值。
变量的使用步骤
- 声明变量(定义变量)
- 变量赋值
- 使用变量
案例:
package main
import "fmt"
func main(){
//声明变量(定义变量)
var i int
//变量赋值
i = 1
//使用变量
fmt.Println("i=",i)
}
输出的结果为:
2,变量使用注意事项2.1 变更表示内存中的一个存储区域
2.2 该区域有自己的名称(变量名)和类型(数据类型)
2.3变量使用的三种方式
指定变量类型,声明后若不赋值,使用默认值
package main
import "fmt"
func main(){
//声明变量(定义变量)
var i int
//变量赋值
fmt.Println("i=",i)
}
根据值自行判定变量类型
【Golang的变量介绍】
package main
import "fmt"
func main(){
//声明变量(定义变量)
var num = 1
//变量赋值
fmt.Println("num=",num)
}
省略var,:= 左侧的变量不应该是已经声明过的,否则会导致编辑错误
package main
import "fmt"
func main(){
//声明变量(定义变量)
name := "jet"
//变量赋值
fmt.Println("name=",name)
}
2.4 多变量声明
在编程中,有时会一次性声明多个变量
package main
import "fmt"
func main(){
n1, name, n2:=1, "jet", 66
fmt.Println("n1=", n1, "name=", name, "n2=", n2)
}
如何一次性声明多个全局变量(在go中函数外部定义变更就是全局变量)
//定义全局变量
var n1 = 1
var n2 = 2
var name="jet"
//上面的声明方式,也可以改成一次性声明
var (
n3 = 3
n4 = 4
name2 ="tom"
)
2.5 该区域的数据值可以在同类型范围内不断变化
package main
import "fmt"
func main(){
var i int = 1
i = 30
i = 40
fmt.Println("i=",i)
//如下错误方法,不能改变数据类型(int)
i = 1.2
}
2.6 变更在同一个作用域(在一个函数或者在代码块)内不能重名
package main
import "fmt"
func main(){
var i int = 1
i := 30
fmt.Println("i=",i)
}
//执行报错./main.go:6:4: no new variables on left side of :=
2.7 变量= 变量名+值 +数据类型
2.8 Golang的变量如果没有赋值,编译器会使用默认值 ,如: int默认为0, string为空, 小数默认为0
3 变量的声明,初始化和赋值 3.1 声明声明
基本语法 :var 变量名 数据类型
var a int 变量名为a
var num float64 表示一个单精度类型的小数,变量名为num
3.2 初始化变量
在声明变量的时候,就给值
var a int = 5 初始化变量a
如果声明时就直接赋值,可以省略数据类型
bar b = 4
3.3 给变更赋值
var num int 默认为0
然后,再给值 num = 8 就是给变量赋值
推荐阅读
- Velocity语法大全
- 为什么 Go 是我最喜欢的编程语言(2017)[翻译]#IT人的升职加薪tips#
- #yyds干货盘点#HTML常见状态码消息
- Linux文件系统日志分析
- 配置日志服务器收集日志文件
- Linux 快捷键,让你的工作效率加倍
- SSM项目配置 拦截器#私藏项目实操分享#
- #yyds干货盘点# kubeadm添加新master或node
- #yyds干货盘点#你真的知道Spring注解驱动的前世今生吗(这篇文章让你豁然开朗!)