美文网首页
Go语言常量和变量

Go语言常量和变量

作者: AuglyXu | 来源:发表于2018-09-20 14:29 被阅读0次

    变量

    • Go语言变量的定义

    • 定义变量的格式(先定义再初始化)

      • var 数据名称 数据类型
        数据名称 = 值;
    • 定义变量的格式(定义的同时初始化)

      • var 数据名称 数据类型 = 值
      • 省略数据类型 : var 数据名称 = 值
      • 省略数据类型和关键字var : 数据名称 := 值(Go语言特色)
    • 同时定义多个变量
      格式: var 数据名称,数据名称,数据名称 数据类型 = 值,值,值
      var (
      数据名称 数据类型 = 值
      数据名称 数据类型 = 值
      数据名称 数据类型 = 值
      )

    • 注意点:
      1.:=不能用于var()类型和定义全局变量
      2.企业开发中通常使用:=和var()的变量组
      3.局部变量,定义了就必须使用,否则报错


    不同方式变量定义的应用场景

    1.能用:=就用:=,更多的时候用于例如if age:=3;age > 10这样的类型,用于提高效率

    2.变量定义不需要赋初值用 var 数据 数据类型的方法


    局部变量和全局变量

    局部变量

    Go语言局部变量没有初始化的话自动初始化为0,其它和C语言一毛一样

    全局变量

    Go语言全局变量没有初始化的话自动初始化为0,,Go语言全局变量不能同名,其他和C语言一毛一样


    Go语言:=的退化赋值现象

    如果通过:=定义多个变量, 但是多个变量中有的变量已经在前面定义过了, 那么只会对没有定义过的变量执行:=, 而定义过的变量只执行=操作

    num := 99
    fmt.Printf("%d",num)   //99
    num,value := 10, 20 
    fmt.Printf("%d",num)   //10
    fmt.Printf("%d",value)   //20
    

    相关文章

      网友评论

          本文标题:Go语言常量和变量

          本文链接:https://www.haomeiwen.com/subject/amzbnftx.html