当前位置: 首页 > 面试题库 >

查找返回特定类型的函数

水睿
2023-03-14
问题内容

也许这是一个愚蠢的问题,但是有没有办法找到所有返回特定类型的函数(在标准库或GOPATH中)?

例如,有许多函数使用io.Writer作为参数。现在,我想知道如何创建io.Writer,并且有很多方法可以做到这一点。但是,如何能轻松地找到所有方法而又无需猜测软件包并仔细查看所有方法以找到返回io.Writer(或我追随的其他任何类型)的方法?

编辑:
我应该扩展我的问题,以查找实现特定接口的类型。坚持使用io.Writer示例(当然,这对于原始问题是一个糟糕的示例),最好有一种方法来找到实现Writer接口的任何类型,因为这些类型对于需要take的函数是有效的参数。
io.Writer,从而在类型为接口时回答原始问题。


问题答案:

在我的日子编码,我需要找到函数返回亲自罕见Int16error(FUNC可以转到返回几个值,你懂的)

对于问题的第二部分,存在一个implements由Dominik Honnef编写的精彩cmd ,html" target="_blank">go get honnef.co/go/implements 在发现满足条件的类型之后,您可以假定类型的构造函数(如func NewTheType() TheType)将在源代码和文档中的TheType声明之后。这是行之有效的实践。



 类似资料:
  • 问题内容: 我有一个只能返回的函数,或者它们都是类型。我想将这一事实包括在签名中,因为它们在功能上下文中具有特殊含义。我怎么做? 目前,我用这个 那是正确的吗? 我知道我可以做到 但是正如我所说,我想在签名中表示该函数仅返回那些特定值。 问题答案: mypy能够将检出为无效语句: Python 3.8 多亏了PEP 586 ,将是已经包含默认的Python 3.8模块。

  • 问题内容: 我有这个电话: 我在哪里指定要返回的属性?在文档中找不到它。以上返回整个对象。我只希望返回一些属性。 这是我的架构: 我不想在我的休息电话中包含项目数组。 问题答案: 您使用投影。猫鼬查询文档中的第一个示例具有投影操作。 注意:不是真正的代码b / c,我用三颗星突出显示了重要的部分 该方案没有规定,但我认为例子是再清楚不过。

  • 问题内容: 我有一个变量f。如何确定其类型?这是我的代码,输入到python解释器中,显示出我在Google上发现的许多示例的成功模式都出错了。(提示:我是Python的新手。) 使用fa函数,我尝试使用u = str(type(f))将type(f)的返回值转换为字符串。但是当我尝试u.print()时,我收到一条错误消息。这给我提出了另一个问题。在Unix下,来自Python的错误消息会出现在

  • 问题内容: 我有一个模块分开的应用程序。有几个实体和CSV模块。CSV模块仅支持struct(Entity),但我想使CSV模块可与任何类型的实体一起使用。现在,它的工作方式如下:Csv模块从通道接收数据并将其严格转换为struct。我如何实现动态返回类型,因此它可以与任何类型的Entity一起使用,而不仅限于 问题答案: 快速/肮脏的解决方案: 返回接口{},但是您最终欺骗了编译器,而类型检查的

  • 本文向大家介绍PowerShell函数指定返回值类型实例,包括了PowerShell函数指定返回值类型实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍在自定义PowerShell函数时,如何设置返回值的数据类型。PowerShell函数的返回值可以有类型,也可以没有类型,跟输入参数相似。     定义PowerShell函数的返回值类型,要使用OutputType这个指令。将这个指令放到pa

  • (沙盒) 获取此错误: 类型“number”不可分配给类型“T”“number”可分配给“T”类型的约束,但“T”可以用约束{}的不同子类型实例化。(2322)输入。ts(1,26):预期类型来自此签名的返回类型。 我希望typescript能够自动推断T为数字,然后直接使用它。为什么它在抱怨?写这样的东西的正确方法是什么?谢谢