4
說我有一個文件:如何在執行中獲取執行代碼的文件名?
i_want_this_name.go:
package main
func main(){
filename := some_func() // should be "i_want_this_name"
}
我如何去得到執行代碼的文件的名稱?
說我有一個文件:如何在執行中獲取執行代碼的文件名?
i_want_this_name.go:
package main
func main(){
filename := some_func() // should be "i_want_this_name"
}
我如何去得到執行代碼的文件的名稱?
命令的名稱可以在os.Args[0]
發現,如文檔中國the os package:
var Args []string
參數數量保持命令行參數,從程序名。
要使用它,請執行下列操作:
package main
import "os"
func main(){
filename := os.Args[0]
}
這應該爲你工作:
package main
import (
"fmt"
"runtime"
)
func main() {
_, fileName, lineNum, _ := runtime.Caller(0)
fmt.Printf("%s: %d\n", fileName, lineNum)
}
http://play.golang.org/p/3T8fr_Hist – plusmid