获取返回函数的行号

是否可以获得从调用范围返回的函数的行号?


例子:


func callee() error {

  if cond {

    return errors.New("whoops!")

  }

  return nil

}


func caller() {

  // Possible to retrieve the line number of callee return here?

  callee()

}

我认为这是不可能的,因为它应该已经从堆栈中删除了,但也许它仍然缓存在某个地方?


用例是我有一个 HTTP 处理程序,我想记录返回错误的行和文件名,而不必乱扔代码。


叮当猫咪
浏览 153回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go