我如何在 Go 中找到对象的类型?在 Python 中,我只使用 typeof
来获取对象的类型。同样在 Go 中,有没有办法实现相同的?
这是我正在迭代的容器:
for e := dlist.Front(); e != nil; e = e.Next() {
lines := e.Value
fmt.Printf(reflect.TypeOf(lines))
}
在这种情况下,我无法获得对象行的类型,它是一个字符串数组。
原文由 Rahul 发布,翻译遵循 CC BY-SA 4.0 许可协议
Go 反射包有检查变量类型的方法。
以下代码片段将打印出字符串、整数和浮点数的反射类型。
输出:
请参阅: http ://play.golang.org/p/XQMcUVsOja 查看实际效果。
更多文档在这里:http: //golang.org/pkg/reflect/#Type