如何获取当前运行文件的目录?

在 nodejs 中,我使用__dirname。Golang 中的 this 等价于什么?

我用谷歌搜索并找到了这篇文章http://andrewbrookins.com/tech/golang-get-directory-of-the-current-file/。他使用以下代码的地方

_, filename, _, _ := runtime.Caller(1)
f, err := os.Open(path.Join(path.Dir(filename), "data.csv"))

但在 Golang 中这是正确的方式还是惯用的方式?


Helenr
浏览 166回答 3
3回答

海绵宝宝撒

这应该这样做:import (    "fmt"    "log"    "os"    "path/filepath")func main() {    dir, err := filepath.Abs(filepath.Dir(os.Args[0]))    if err != nil {            log.Fatal(err)    }    fmt.Println(dir)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go