如何在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查看它的行动。