在Golang中,可以使用runtime包中的Caller()函数来获取当前方法的调用栈信息,包括文件名、行号等。

首先,你可以在ff方法中调用runtime.Caller()函数来获取调用栈信息。然后,可以使用runtime.Caller()返回的文件名进行处理,获取所在路径。

下面是一个示例代码:

package main

import (
	"fmt"
	"path/filepath"
	"runtime"
)

func ff() {
	_, file, _, _ := runtime.Caller(0)
	dir := filepath.Dir(file)
	fmt.Println("ff method file path:", dir)
}

func main() {
	ff()
}

在上面的示例中,ff方法中调用了runtime.Caller(0)函数来获取调用栈信息。然后,使用filepath.Dir()函数来获取文件所在路径。最后,输出文件所在路径。

运行上述代码,将会输出:

ff method file path: /a/f/g

这样,你就可以在ff方法中获取其所在路径/a/f/g/

golang中abc文件中的方法调用了 afgh 文件的方法ff在ff方法中如何获取其所在路径 afg

原文地址: https://www.cveoy.top/t/topic/iMLb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录