1.变量

    1.var  go 的变量非常灵活引入了关键字var。

    如 var v1 int

      var v2 string

      var v3 [10]int

      在go语言中变量申明有更快捷的办法可以把若干个变量放置在一起;

      var(

         v1 int

         v2 string

      )

    2.变量初始化,当申明变量初始化的时候var关键字可以保留,int等字符类型可以不添加var也可以不使用(这里非常开源化)如:

              var v1 int =100

              var v2 = 100  //编译器自动推导出v2类型

                v3 :=10    //编译器一样自动推到出v3(注意有个分号)但只能在第一部初始化的时候这样使用,不能在已初始化后继续初始化

    3.变量赋值:

      在go语言中变量初始化和变量赋值不是一个东西。但Go语言可以和python一样直接多重赋值 如 i,j=j,i(不用引入中间变量)

    4.匿名变量:

       在go语言中,可以选择需要的返回变量,如 GetName()函数return 1,2,3   我们只要三可以使用 _,_,choose := GetName()

 

2.常量

    2.1 字面常量(literal)指的是程序中硬编码的常量,如:-12  π

    在go语言中常量无类型可以赋值给任意类型的变量

    2.2定义常量 :通过const关键字可以给常量变一个友好的名字类似C语言的#define

      如: const pi float64=3.1415926

      const zero =0.0

      也可以放置在一起

      const(

          pi int64=1024

          eof = -1

      )

      const u,v float32=0,3   //多重赋值

     2.3 预定义变量:

      Go语言预定义了一些常量如true、false和iota

        iota比较特殊相当于默认的x++从0开始,每一个const开始的时候iota=0,然后每出现一次iota,iota的值就会加一。

        如果两个const的赋值语句是一样的可以省略后面一个的赋值表达式如

        const(

            c0 = iota

            c1

            c2