Golang的变量介绍
Posted sqtce
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
}
根据值自行判定变量类型
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 就是给变量赋值
以上是关于Golang的变量介绍的主要内容,如果未能解决你的问题,请参考以下文章