zoukankan      html  css  js  c++  java
  • go语言的变量和定量

    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

  • 相关阅读:
    Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) Problem A
    Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) Problem E (Codeforces 828E)
    Codeforces 828D High Load
    Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) Problem C (Codeforces 828C)
    Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) Problem A
    2017.7.11 图论测试
    poj 3683 Priest John's Busiest Day
    poj 3207 Ikki's Story IV
    hdu 1811 Rank of Tetris
    hdu 2647 Reward
  • 原文地址:https://www.cnblogs.com/beautiful7/p/12337685.html
Copyright © 2011-2022 走看看