我可以獲得當(dāng)前目錄和當(dāng)前文件的名稱(chēng),但是如果我從文件中.go構(gòu)建一個(gè),那么我仍然會(huì)得到名稱(chēng)。.exego build.go.../Project/Test/testfile.go構(gòu)建testfile.go后go build我有這些:1) .../Project/Test/testfile.go2) .../Project/Test/main.exe當(dāng)我執(zhí)行 main.exe 我得到testfile但我想main在執(zhí)行后得到名字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())}
創(chuàng)建可執(zhí)行文件后獲取當(dāng)前文件名
30秒到達(dá)戰(zhàn)場(chǎng)
2022-05-18 10:37:49