反思 Go 中的参数名称
人们经常希望确定 Go 方法的参数名称。然而,在尝试通过 TMethod 函数获取此信息后,用户发现仅返回结构名称(在本例中为 testData)。
了解参数名称的缺失
在 Go 中,方法或函数参数的名称不会显式存储在运行时信息中。这是因为参数名称对于方法或函数的调用者来说并不重要。重点是参数类型及其顺序。
具有相同参数和结果类型的两个函数具有相同的类型,无论其参数名称如何。例如:
参数命名的替代方法
如果所需的功能是创建一个框架来调用具有“命名”参数的函数,则存在替代方法:
进一步见解
了解更多详细信息信息和示例,请参考以下资源:
以上是为什么我无法从 Go 的 `reflect.TypeOf` 获取参数名称?的详细内容。更多信息请关注PHP中文网其他相关文章!