登录
首页 >  Golang >  Go问答

Golang库中的函数返回环境变量为空

来源:stackoverflow

时间:2024-03-19 12:06:32 231浏览 收藏

在使用 Golang Spotify API 包装器时,用户面临从 .env 文件中检索环境变量的问题。尽管环境变量在服务器二进制文件中已成功输出,但在调用 Spotify API 模块中的函数时,环境返回空字符串。怀疑范围界定导致问题,因为 Spotify API 模块位于项目文件夹之外的 go 目录中。

问题内容

所以目前我正在尝试使用 golang 的 spotify 包装器 API,但现在面临着检索 SPOTIFY_ID 和 SPOTIFY_SECRET 环境的问题。我在 .env 文件中设置环境变量,并且 .env 文件存储在我的项目目录中。

我正在使用 godotenv 库从我的 .env 加载环境变量,并且它们成功地从我的服务器二进制文件中输出。但是,当我调用 Spotify API 模块中的函数时,我注意到环境返回一个空字符串,但它是在我的 .env 变量中设置的。我认为这是因为 Spotify API 模块位于位于我的项目文件夹之外的 go 目录中,所以我怀疑范围界定可能会导致问题,但我不完全确定,因为如果我将环境变量设置为终端我没有问题。我希望可以将其设置在 .env 文件中。


正确答案


进程的环境来自其父进程。 Go进程和Spotify API模块的父进程可能是终端。

所以如果你想通过go设置env,Spotify API模块可以获取它。也许,你只能使用go来启动Spotify API模块。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>