回答

收藏

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

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

在 nodejs 中,我用__dirname。Golang 中的 this 等价是什么?; k/ z$ Y+ y5 S9 U, i, U3 A+ l
我用谷歌搜索并找到了这篇文章。他使用以下代码的地方$ l% h/ |; D& `8 Q7 |
    _,filename,_,_ := runtime.Caller(1)f,err := os.Open(path.Join(path.Dir(filename),"data.csv"))
    5 L1 E  x/ ^- P7 g( {2 z
但在 Golang 这是正确的还是常用的?" i" v/ i! n7 X; @' V3 q
                                                               
2 q3 F  i& G& z    解决方案:                                                                9 ]" H! Q1 p; \! |
                                                                应该这样做:
( ^: E1 o" D8 r! U
    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)}! U3 G% M$ h' I/ [* f
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则