Go语言 无法读取没有绝对路径的.env文件

x8diyxa7  于 2022-12-20  发布在  Go
关注(0)|答案(1)|浏览(186)

当我尝试读取.env文件时,如果不使用绝对路径,它将无法工作。

func init() {
    err := godotenv.Load(".env") //<--fails
    //err := godotenv.Load("./.env") //<--fails
    //err := godotenv.Load("/home/peter/Documents/tests/configuration/.env") //<--works
    if err != nil {
        panic(err)
    }
    Config = GetConfig()
}

我得到panic: open .env: no such file or directory但文件在那里

$ ls -a
.  ..  config.go  .env

有线索吗?

bxfogqkk

bxfogqkk1#

一个潜在的问题是您运行可执行文件的目录与.env文件所在的目录不同。您能验证这一点吗?

相关问题