• 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         //常用可以这样定义。和变量不一样的地方并且不使用常量也不会报错没有使用
    

      

  • 相关阅读:
    不同包中继承关系访问protected内部类问题
    LinuxMM--MemoryHierarchy
    LinuxMM--Memory Pressure
    多态实验:基类——子类成员
    使用vue开发的word-cloud 词云组件
    基于mui.PopPicker的可多选下拉多选的底部弹出组件
    基于mui.popover的自定义底部弹出框-支持多选和搜索筛选的弹出列表组件改造以及mui.prompt添加自定义内容
    js去空 去除空格
    css+js控制文字显示行数,多出部分显示省略号
    使用vue开发自定义tabs标签页组件
  • 原文地址:https://www.cnblogs.com/Jack-cx/p/10182495.html
Copyright © 2020-2023  润新知