为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 OSX 上获取操作系统环境变量?

如何在 OSX 上获取操作系统环境变量?

Go
交互式爱情 2023-07-31 15:10:53
OSX Catalina 和 zsh 作为我的终端。我有一个启动 psql 连接的命令:db, err := pgx.Connect(context.Background(), os.Getenv("PSQL_URL"))但它os.Getenv("PSQL_URL")是一个空字符串。如何确保 go 程序可以读取我的环境变量?在终端,如果我echo $PSQL_URL得到正确的postgresql://aod:toto@localhost/dbname如果我PSQL_URL="postgresql://aod:toto@localhost/dbname"在运行 main.go 之前导出它工作正常我正在寻找一种持久的方法来做到这一点。更新我的错误如下:在里面~/.zhsrc我确实设置了 PSQL_URL="postgresql://aod:toto@localhost代替export PSQL_URL="postgresql://aod:toto@localhost"
查看完整描述

1 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

这是读取 env 变量的正确方法go

关于可能发生的情况,我唯一想到的是您有两个不同的终端会话。在其中一个中您设置PSQL_URL(您在这个中运行echo),而在另一个中则没有设置(您在go此处运行您的应用程序)。

查看完整回答
反对 回复 2023-07-31
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信