Go语言获取对象的类型

Go reflect包含有检查变量类型的方法,示例代码如下:

package main

import (
    "fmt"
    "reflect"
)

func main() {

    v1:= "string"
    v2 := 100
    v3 := 11.1

    fmt.Println(reflect.TypeOf(v1))
    fmt.Println(reflect.TypeOf(v2 ))
    fmt.Println(reflect.TypeOf(v2 ))
}

依次输出如下:

string
int
float64

参考文档:http://golang.org/pkg/reflect/#Type

版权声明:著作权归作者所有。

相关推荐

R语言根据name删除dataframe的列

根据名字删除dataframe里的列,可以使用subset函数。分为两种方式使用:1、知道想保留的列,使用subset显示保留。df <- data.frame(a = 1:10, b = 2:11, c = 3:12)df <- subset(df, select = c(a, c))示例中保留了a和c列2、指定删除的列,如上面例子中,要删除a和c列,如下:df <- subs

Go语言把map接口转换为google.protobuf.Struct

以下是go语言把map[string]interface{}转换为google.protobuf.Struct:package pbimport ( "fmt" "reflect" st "github.com/golang/protobuf/ptypes/struct")// ToStruct转换map[string]interface{} 为ptypes.Structfunc ToStruct

JavaScript定义使用类和对象Object的方法

在JavaScript里定义Object有三种方式:对象常量,使用object的构造器定义,以及使用class定义。方式一、对象常量使用对象常量的方式是很直接的,直接在定义对象的属性及方法即可,如下:const bird = { name: 'Joe', numWings: 2, numLegs: 2, numHeads: 1, fly(){}, chirp(){}, eat(){}

Go语言日志框架logrus封装

logrus在github上是一个star数比较高的go日志框架,简单封装如下:package logimport ( "fmt" "github.com/Sirupsen/logrus" "runtime" "strings")var logger = logrus.New()// 封装logrus.Fieldstype Fields logrus.Fieldsfunc SetLogLevel(

JavaScript获取Object类名的几种方法

有以下几种方法可以用来获取Object的类名:typeofinstanceofobj.constructorfunc.prototype, proto.isPrototypeOffunc.name(ES6)使用示例:function Foo() {} var foo = new Foo(); typeof Foo; 

Android获取view的绝对坐标

Android提供了两种方法来获取视图的绝对坐标:void getLocationOnScreen (int[] outLocation):获取视图在屏幕的坐标void getLocationInWindow (int[] outLocation):获取视图在Activity窗口的坐标这两个方法都是接收一个数组作为参数,获取的x,y值会存