zoukankan      html  css  js  c++  java
  • go的变量、常量以及判断变量的数据类型

    1.定义变量

    var 变量名 类型 =value 或 变量名 :=123   (省略var和自动识别数据类型写法)

     

     

    2.多个变量定义参数

     

      2.1 var a,b,c int

           a,b,c =1,2,3

     

     2.2 a,b,c :=1,2,3

     

     

    3.一起申明独立的变量

    // 一般用于声明全局变量,也可作为局部变量

    var (

        vname1 v_type1

        vname2 v_type2

    )

     

     

    4.判断数据类型

       4.1.可以写一个函数使用.type的方式,但是.type只支持switch case,在其他函数或者main方法使用即可。

    interface{}可以存任何数据类型
    func m_type(i interface{}) {
    
        switch i.(type) {
    
        case string:
    
            fmt.Println("1")
    
        case int:
    
            fmt.Println("2")
    
     
    
            //...
    
        default
    
        }
    
        return
    
    }
    

      

       4.2.reflect模块方法

    import "reflect"
    
    var x int32 = 20
    
      fmt.Println("type:", reflect.TypeOf(x))
    

      

     

      4.3.使用%T

     

       var x int32 = 20
    
        fmt.Printf("%T
    ", x)
    

      

    5.常量

    常量是一个简单值的标识符,在程序运行时,不会被修改的量。

    常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。

    const a int = 100
    
    const b  =100         //常用可以这样定义。和变量不一样的地方并且不使用常量也不会报错没有使用
    

      

  • 相关阅读:
    codeforce1029B B. Creating the Contest(简单dp,简单版单调栈)
    spfa算法
    spfa算法
    HDU King (非连通图的差分约束,经典好题)
    HDU King (非连通图的差分约束,经典好题)
    差分约束系统相关证明(存在负环则无解证明)
    Java API 读取HDFS的单文件
    採用邻接矩阵创建图
    旧金山攻略
    一个jeecg整合activiti的学习样例,源代码下载
  • 原文地址:https://www.cnblogs.com/Jack-cx/p/10182495.html
Copyright © 2011-2022 走看看