gpt4 book ai didi

reflection - 查找对象支持的所有导入接口(interface)

转载 作者:数据小太阳 更新时间:2023-10-29 03:06:38 25 4
gpt4 key购买 nike

我有一个类似os.Stdout 的对象,我想知道它是否支持我平台上的io.WriteCloser。我可以获得我的对象的类型,但它没有告诉我任何关于接口(interface)的信息。

package main

import ("fmt"; "reflect"; "os")

func main() {
fmt.Println(reflect.TypeOf(os.Stdout))
}

此代码将 *os.File 打印到控制台。

如果 os.File 匹配 io.WriteCloser 方法,我可以手动查找,但我很想知道该对象支持的所有接口(interface)。

最佳答案

这不是问题的准确答案,因为它不适用于运行时。不管怎样,我认为它可能有用

看看 https://golang.org/lib/godoc/analysis/help.html
godoc 具有静态分析功能。它可以显示您的类型实现关系。

例如,您可以运行 godoc -http=:8081 -analysis=type 并获取所有包含类型分析的包文档。

关于reflection - 查找对象支持的所有导入接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33799735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com