在 GoLang 中获取调用者信息
确定有关 GoLang 中调用另一个函数的函数的信息是否可行?如果从 main() 调用了一个函数(例如下面的 foo()),我们如何才能找到?
虽然某些语言(例如 C#)提供了诸如 CallerMemberName 属性之类的功能来检索此函数数据,GoLang 采用了不同的方法。
解决方案: runtime.Caller
GoLang 提供了 runtime.Caller 函数来获取调用者的信息。其语法如下:
示例 1:显示调用者文件名和行号
示例 2:使用运行时收集详细信息。 FuncForPC
欲了解更全面的信息,您可以将runtime.FuncForPC与runtime.Caller结合使用:
以上是如何在 Go 中获取来电者信息?的详细内容。更多信息请关注PHP中文网其他相关文章!