1. 获取运行时信息
runtime
标准库可以获得运行时信息,如这是在哪个文件的多少行。
func getoncurrentPath() string {
// filename是文件路径,line是这行代码的行数
_, filename, line, _ := runtime.Caller(0) //0表示当前本行代码在什么位置,123等表示函数调用栈里的行数
return path.Dir(filename) //获取路径的目录部分,也就是去掉文件名
}
path.Dir
标准库可以获取路径的目录部分,也就是去掉文件名。除此之外,如果路径中有"/…/",可以重新整理目录路径。
var (
ProjectRootPath = path.Dir(getoncurrentPath()+"/../") + "/"
)