2022-03-07 golang获取文件名、函数名、行数

调用函数:

func FuncForPC(pc uintptr) *Func {
func Caller(skip int) Frame {

例子:

package main

import (
	"fmt"
	"runtime"
)

func main () {
	funcName, file, line, ok := runtime.Caller(0)
	if ok {
		fmt.Println("file:", file, " func:", runtime.FuncForPC(funcName).Name(), " line:", line)
	}
}

执行结果:
file: /root/use.go func: main.main line: 23


版权声明:本文为oceanstudy123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。