【问题标题】:equivalent of _.isObject(value) -function in lodash相当于 _.isObject(value) -lodash 中的函数
【发布时间】:2021-01-09 11:22:42
【问题描述】:

go 中的_.isObject(value)lodash 中是否有任何等效功能?

如果没有,那么如何在 Go 中实现?

【问题讨论】:

  • 它需要更多的阐述:你到底有什么,你到底想针对什么键入断言?

标签: javascript object go lodash


【解决方案1】:
func isStruct(i interface{}) bool {
    return reflect.TypeOf(i).Kind() == reflect.Struct
}

您可以根据需要通过更改类型进行测试,例如 reflect.Ptr。在确保它是指针之后,您甚至可以使用 reflect.Indirect(reflect.ValueOf(i)) 获得指向值。

编辑

TypeOf(i)ValueOf(i).Type() 的缩写版本,看起来更美观。

如果您想更深入地了解这一点,我推荐使用反射文档。 https://golang.org/pkg/reflect

【讨论】:

  • reflect.TypeOf(i)代替reflect.ValueOf(i).Type()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 2011-08-16
  • 2016-03-10
  • 1970-01-01
  • 2022-01-02
相关资源
最近更新 更多