如何在Golang中找到一个对象的类型?
发布时间:2020-12-16 18:12:27 所属栏目:大数据 来源:网络整理
导读:如何在Golang中查找对象的类型?在Python中,我只是使用typeof来获取对象的类型。同样在Go中,有没有办法实现同样的? 这里是我从中迭代的容器 for e := dlist.Front(); e != nil; e = e.Next() { lines := e.Value fmt.Printf(reflect.TypeOf(lines)) } 我
如何在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |