我可以获得当前目录和当前文件的名称,但是如果我从文件中.go构建一个,那么我仍然会得到名称。.exego build.go.../Project/Test/testfile.go构建testfile.go后go build我有这些:1) .../Project/Test/testfile.go2) .../Project/Test/main.exe当我执行 main.exe 我得到testfile但我想main在执行后得到名字main.exepackage mainimport ( "errors" "fmt" "path/filepath" "runtime" "strings")func GetFileName() string { _, fpath, _, ok := runtime.Caller(0) if !ok { err := errors.New("failed to get filename") panic(err) } filename := filepath.Base(fpath) filename = strings.Replace(filename, ".go", "", 1) return filename}func main() { fmt.Print(GetFileName())}
- 1 回答
- 0 关注
- 115 浏览
添加回答
举报
0/150
提交
取消