回答

收藏

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

技术问答 技术问答 313 人阅读 | 0 人回复 | 2023-09-12

在 nodejs 中,我用__dirname。Golang 中的 this 等价是什么?& C, z1 b# e& O9 F2 D- P( X
我用谷歌搜索并找到了这篇文章。他使用以下代码的地方  Y! k' t; u5 w  E, e( \- ^2 b
    _,filename,_,_ := runtime.Caller(1)f,err := os.Open(path.Join(path.Dir(filename),"data.csv"))2 B" \( n- L8 R& y6 S; W0 }
但在 Golang 这是正确的还是常用的?
  a: {8 N: J# g, P. w                                                               
2 I* f+ W$ w! Q8 S: N    解决方案:                                                                4 u7 v1 c4 I3 E; A
                                                                应该这样做:
+ a* `- }: ]* Y
    import  "fmt"    "log"    "os"    "path/filepath")func main()      dir,err := filepath.Abs(filepath.Dir(os.Args    if err != nil                log.Fatal(err)   }    fmt.Println(dir)}, {" a# F2 o4 p. e1 ?( Q2 j) w
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则