且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何获取文件所在包的目录,而不是当前工作目录

更新时间:2022-03-10 22:40:37

runtime.Caller 是我想要的相信.

这是一个示范:

package main

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

func main() {
    _, filename, _, ok := runtime.Caller(0)
    if !ok {
        panic("No caller information")
    }
    fmt.Printf("Filename : %q, Dir : %q\n", filename, path.Dir(filename))
}

> https://play.golang.org/p/vVa2q-Er6D