zoukankan      html  css  js  c++  java
  • go语言-变量与常量

    变量

    一、变量注意事项

      变量名首字母大写,可以被其他包访问调用(公有),变量名首字母小写,其他包不能访问和调用(私有)

      在同一个域里一个变量只能定义一次,不可重复定义

    二、变量的声明的种方式

      1、先声明后赋值

        关键字  变量名  变量类型 -->>var a int

        变量名  =  值 -->> a = 10    --赋值需要在函数体里

            2、声明并赋值

        关键字  变量名  变量类型 = 值 -->> var a int = 10

      3、类型推导式

        关键字  变量名  =  值 -->> var a = 10

      4、简短声明并赋值,只能在函数体里

        变量名 := 值 -->> a := 10

      5、匿名变量:用于接收不需要的返回值,一般与函数使用,用_表示

    三、批量声明,如下

      var (

        a int 

        b int =10

        c float

    )

    常量

    一、常量的声明,声明时必须赋值

      关键字  变量名 = 值 -->> const a = 20

    二、批量赋值及注意事项

      多个常量中若后面常量未赋值,默认赋值为上一个常量的值,如下

      const (

        a = 10

        b =20

        c      //此时c的值为20,取它上面的那个变量值

    )

    三、iota枚举

      常量计数器,只能在常量表达式中使用,与const搭配使用,每增加一行累计加1,包括空行,遇到const会重置为0,遇到_也会赋值,只是不显示

      

    const(
    
        a = iota   //a=0
    
        b = 100    //b =100
    
        _          //iota=2
    
        d          //d=3
    )
    
      const(
    
        a,b =iota+1,iota+2   //iota=0,a=1,b=2
    
        c,d           //iota=1,c=2,d=3
    
        e,f               //iota=2,e=3,f=4
    )
    
      定义数量级
    
      const(
        _ = iota
    
        KB = 1<<(10*iota)  //1<<10  左移10位
    
        MB=1<<(10*iota)  //1<<20
    
        GB=1<<(10*iota)  //1<<30
    
        TB=1<<(10*iota)  //1<<40
    
        PB=1<<(10*iota)  //1<<50
    )
    

      

  • 相关阅读:
    RHEL6.x 删除Oracle11g
    通过IPV6上QQ及自建IPV6代理的方法
    Carrier frequency and EARFCN
    FDD LTE frequency band allocations
    Cmake参考资料
    sigal & mq_notify
    哈夫曼编码与解码
    哈夫曼数与哈夫曼编码
    算法做题顺序
    我的大学
  • 原文地址:https://www.cnblogs.com/puti306/p/11407390.html
Copyright © 2011-2022 走看看