首页 > 编程语言 > 详细

Go语言的变量

时间:2021-05-05 11:51:23      阅读:24      评论:0      收藏:0      [点我收藏+]

1.Go语言的变量

1.1变量的概念

? 变量是相当于内存中一个数据存储空间的表示,你可以把变量看作是一个房间的门牌号,通过门牌号我们可以找到房间,同样的道理,通过变量可以访问到变量(值)。

1.2变量使用的步骤

  1. 声明变量(有人也叫定义变量)

    //基本语法:var 变量名 数据类型
    //注意:golang的语法结尾没有分号;
    var a int //这既是声明了一个变量,变量名是a
    var num1 float32
    
  2. 初始化变量

    //在声明变量的时候,就给值。
    var a int = 45//这就是初始化变量a
    
  3. 赋值

    var num int = 20
    num = 780//给变量赋值
    
  4. 使用

1.3变量使用的注意事项

  1. 变量表示内存中的一个存储区域。

  2. 该区域有自己的名称(变量名)和类型(数据类型)。

  3. 该区域数据值可以在同一类型范围内不断变化

    var i int = 10
    i = 30
    i = 50
    fmt.Println("i=",i)
    i = 1.2 //报错,原因是不能改变数据类型
    
  4. 变量在同一个作用域(在一个函数或者在代码块)内不能重名。

  5. 变量=变量名+值+数据类型,这一点要注意。

  6. go的变量如果没有赋初值,编译器会使用默认值(零值),比如int默认值为0,string默认值为空串

1.4Golang变量使用的三种方式:

  1. 第一种:指定变量类型,声明后若不赋值,使用默认值。

    var i int 
    fmt.Printf("i=%v", i)
    
  2. 第二种:根据值自行判断变量类型(类型推导)。

    var num = 10.11
    fmt.Printf("num=%v", num)
    
  3. 第三种:省略var,注意::=方式声明,只能在在函数内部,否则会导致编译错误。

    name := "Tom"
    fmt.Printf("My name is %v", name)
    

1.5多变量声明:

在编程中,有时我们需要一次性声明多个变量,Golang也提供这样的语法。

  1. 方式一:

       var n1, n2, n3 int =  2, 3, 4
       fmt.Println("n1=",n1,"n2=",n2,"n3=",n3)
    
  2. 方式二:

    var n1,name,n3 = 100 ,"alia", 883
    fmt.Println("n1=",n1,"name=",name,"n3=",n3)
    
  3. 方式 三:

    n1,name,n3 := 100 ,"tom", 883
    fmt.Println("n1=",n1,"name=",name,"n3=",n3)
    

1.6声明全局变量

? 在go中国函数外部定义变量就是全局变量

? 方式一:

//定义去安居变量
var n1 = 100
var n2 = 200
var name = "jack"
func main(){
    //输出全局变量
    fmt.Println("n1=",n1,"n2=",n2,"name=",name)
}

? 方式二:

var (
    n3 = 300
    n4 = 900
    name2 = "marry"
)
func main(){
    //输出全局变量
    fmt.Println("n3=",n3,"n4=",n4,"name2=",name2)
}

Go语言的变量

原文:https://www.cnblogs.com/anticipate/p/14730580.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!