При выполнении приведенного ниже кода трассировка стека выводится с номером строки fmt.Print(...)
. Но я хочу вывести строку logError(err)
. Я думаю, что мне нужно позвонить xerrors.Caller(1)
, чтобы сделать это, но я не знаю как. Помоги мне.
import (
"fmt"
"io/ioutil"
"golang.org/x/xerrors"
)
func main() {
_, err := ioutil.ReadFile("")
if err != nil {
logError(err)
return
}
}
func logError(err error) {
fmt.Printf("%+v", xerrors.Errorf(": %w", err))
}