回答

收藏

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

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

在 nodejs 中,我用__dirname。Golang 中的 this 等价是什么?' @( W* h  n' Z
我用谷歌搜索并找到了这篇文章。他使用以下代码的地方$ ^/ I6 @8 W# |6 z  a8 f
    _,filename,_,_ := runtime.Caller(1)f,err := os.Open(path.Join(path.Dir(filename),"data.csv"))
    ! ^# E# S- z" ?! c
但在 Golang 这是正确的还是常用的?- w. I9 C( W7 A) r
                                                                6 E7 z4 u+ ?9 j
    解决方案:                                                               
+ ]# [0 w1 v" \4 o9 c, f! G9 c                                                                应该这样做:
2 Q' n5 q- @8 w. O9 w. T: w
    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)}
    1 _) q0 J/ Q# Z, N& R
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则