type Frame … // Caller returns a Frame that describes a frame on the caller's stack. // The argument skip is the number of frames to skip over. // Caller(0) returns the frame for the caller of Caller. func Caller(skip int) Frame { … } // location reports the file, line, and function of a frame. // // The returned function may be "" even if file and line are not. func (f Frame) location() (function, file string, line int) { … } // Format prints the stack as error detail. // It should be called from an error's Format implementation // after printing any other error detail. func (f Frame) Format(p Printer) { … }