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

有没有办法在Go中获取源代码文件名和行号?

章德惠
2023-03-14
问题内容

在C / C ++中,您可以使用__FILE____LINE__获取对当前文件和行号的访问。

Go是否提供类似的功能?


问题答案:

确实可以:

http://golang.org/pkg/runtime/#Caller

runtime.Caller 也可以用来获取调用函数的文件名/行号。



 类似资料:
  • 问题内容: 我有一个AngularJS,JS,JQ,HTML5,CSS3网络应用程序。可以将不同的HTTP方法发送到我们项目的REST API并对其进行操作。它具有与Restlet(以前称为Dev HTTP Client)的DHC 类似的行为。每个请求都返回一个状态码,例如200、201、404、500等,然后将其显示给用户。 现在,我想要的不仅是显示响应代码,而且还要显示如下描述: ,等等。 我

  • 问题内容: 我想从数据库中的表中获取列名列表。使用编译指示,我会得到一个元组列表,其中包含很多不需要的信息。有没有办法只获取列名?所以我最终可能会遇到这样的事情: [Column1,Column2,Column3,Column4] 之所以绝对需要此列表,是因为我想在列表中搜索列名并获取索引,因为很多代码中都使用了索引。 有没有办法得到这样的清单? 谢谢 问题答案: 您可以使用sqlite3和pep

  • 问题内容: 有没有办法在nodejs应用中设置版本?我想要这样的东西 问题答案: 我发现以下代码片段最适合我。由于它用于加载,因此无论当前工作目录如何,它都可以工作。 @Pathogen提供的警告: 使用Browserify这样做会带来安全隐患。 注意不要将您的信息公开给客户端,因为这意味着您的所有依赖项版本号,构建和测试命令以及更多信息都将发送给客户端。 如果要在同一项目中构建服务器和客户端,则

  • 问题内容: 我是Hudson / Jenkins的新手,我想知道是否有一种方法可以将Hudson的配置文件检入到源代码管理中。 理想情况下,我希望能够单击UI中的“保存配置”按钮,并将Hudson配置文件签入源代码管理。 问题答案: 有一个名为SCM Sync配置插件的插件。 原始答案 看看我对类似问题的回答。基本思想是使用filesystem-scm- plugin 来检测对xml文件的更改。您

  • 问题内容: 有没有办法编译一个node.js应用程序? 问题答案: 我可能已经很晚了,但是您可以使用“ nexe”模块在一个可执行文件中编译nodejs +您的脚本:https : //github.com/crcn/nexe

  • 问题内容: 在Java中,是否有一种方法(在运行时)获取定义了特定类的字节码? 换句话说,有没有一种方法可以获取在加载特定类时传递给数组的数组?我看到已经声明了此方法,因此似乎无法创建一个自定义类来拦截类定义。 过去,我曾使用该类通过该方法获取字节码,但我希望使用更规范的解决方案。 问题答案: 这是如何实现代理的说明