其他分享
首页 > 其他分享> > runtime标准库的使用

runtime标准库的使用

作者:互联网

runtime.Caller()

package main

import (
	"fmt"
	"path"
	"runtime"
)

//runtime.Caller()
func rc() {
	pc, file, line, ok := runtime.Caller(1) //表示调用的层数,0 是他本身,1 是谁调用的他 2 再往上找一层
	if !ok {
		fmt.Printf("runtime.Caller() failed\n")
		return
	}
	funcName := runtime.FuncForPC(pc).Name()
	fmt.Println(funcName)        // main.main
	fmt.Println(file)            // /Users/liuqixiang/project/go_study/src/oldbody.com/day6/03runtime_demo/main.go
	fmt.Println(path.Base(file)) // main.go
	fmt.Println(line)            // 24
}

func main() {
	rc()
}

标签:runtime,fmt,Caller,标准,file,使用,Println,main
来源: https://blog.csdn.net/qq_34857250/article/details/100569684