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

前端之家收集整理的这篇文章主要介绍了如何在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

猜你在找的Go相关文章