【问题标题】:dirname equivalent in GoGo 中的等效目录名
【发布时间】:2026-01-16 00:30:01
【问题描述】:

我在学Go,不知道有没有漏掉什么,但是搜索之后,我想知道:NodeJS中的dirname在Go中是否有等价物?如何在 Go 代码中获取当前目录,或者我必须实现一个?

【问题讨论】:

    标签: file go directory equivalent dirname


    【解决方案1】:

    在 Go 中,您可以使用 os.Getwd,它返回与当前目录对应的根路径名。

    dir, err := os.Getwd()
    if err != nil {
        fmt.Errorf("Dir %v does not exists", err)
    }
    

    【讨论】:

    • 这不是process.cwd() 而不是__dirname__dirname 是源文件的目录,而文档中为 os.Getwd 指示的工作目录是用户当前的工作目录(执行程序的目录)
    • 我同意,实际上.Getwd__dirname__ 并不相同。