go中如何获取执行代码的文件名?

Der*_*rek 5 go

假设我有一个文件:

我想要这个名字.go:

package main

func main(){
    filename := some_func() // should be "i_want_this_name"
}
Run Code Online (Sandbox Code Playgroud)

go中如何获取执行代码的文件名?

mar*_*ans 2

命令的名称可以在os 包os.Args[0]的文档中找到:

var Args []string

Args 保存命令行参数,从程序名称开始。

要使用它,请执行以下操作:

package main

import "os"

func main(){
    filename := os.Args[0]
}
Run Code Online (Sandbox Code Playgroud)