gpt4 book ai didi

file - 是否可以在 Golang 中调用代码的地方获取文件名?

转载 作者:IT王子 更新时间:2023-10-29 01:52:13 25 4
gpt4 key购买 nike

<分区>

我能够获取当前目录的完整路径,现在我想创建一个函数来读取或获取执行代码的文件名。我能够获取文件名,但它返回编写代码的原始文件名:

func GetFileName() string {
_, fpath, _, ok := runtime.Caller(0)
if !ok {
err := errors.New("failed to get filename")
panic(err)
}
filename := filepath.Base(fpath)
// remove extension
filename = removeExtension(filename)
return filename + ".log"
}

我想要做的是获取当前执行代码的文件名,如:

我创建了 app.go :

package my

function getCurrentFileName() string {
// some code here that will return the filename where this code is executed.
}

然后当我在不同的文件(如 hello.go)的不同位置调用 getCurrentFileName() 时。它将返回 hello.go

我被困在这里有一段时间了,正在寻找答案。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com