如何在Golang中找到一个对象的类型?

如何在Golang中查找对象的类型?在Python中,我只是使用typeof来获取对象的类型。同样在Go中,有没有办法实现同样的?

这里是我从中迭代的容器

for e := dlist.Front(); e != nil; e = e.Next() {
    lines := e.Value
    fmt.Printf(reflect.TypeOf(lines))
   }

我不能得到对象行的类型在这种情况下是一个字符串数组。

Go反射包有检查变量类型的方法。

以下代码段将打印出字符串的整数和浮点数的反射类型。

package main

import (
    "fmt"
    "reflect"
)

func main() {

    tst := "string"
    tst2 := 10
    tst3 := 1.2

    fmt.Println(reflect.TypeOf(tst))
    fmt.Println(reflect.TypeOf(tst2))
    fmt.Println(reflect.TypeOf(tst3))

}

见:http://play.golang.org/p/XQMcUVsOja查看它的行动。

更多文档:http://golang.org/pkg/reflect/#Type

http://stackoverflow.com/questions/20170275/how-to-find-a-type-of-a-object-in-golang

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何在Golang中找到一个对象的类型?