加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读