golang中abc文件中的方法调用了 afgh 文件的方法ff在ff方法中如何获取其所在路径 afg
在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/了
原文地址: https://www.cveoy.top/t/topic/iMLb 著作权归作者所有。请勿转载和采集!