Golang的变量介绍

少年击剑更吹箫,剑气箫心一例消。这篇文章主要讲述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  就是给变量赋值































    推荐阅读