go - 如何通过变量间接访问 const 枚举的成员?
问题描述
我有一个常量枚举
const(
PROD_BASEURL="http://prod.abc.com"
TEST_BASEURL="http://test.abc.com"
)
在我的一个函数中,我将环境作为输入,并希望相应地访问 const 成员。
envUrl := env + "_BASEURL"
这里 env 是输入,可以是 PROD 或 TEST。现在,如何在envUrl
不直接指定的情况下通过变量
访问 const 成员PROD_BASEURL
?
解决方案
对我来说,您的用例似乎要求提供map。使用地图,您可以像这样编写代码:
baseurls := map[string]string{
"PROD": "http://prod.abc.com",
"TEST": "http://test.abc.com",
}
envUrl := baseurls[env]
推荐阅读
- java - Xpath - 需要 Gmail 电子邮件正文的定位器才能阅读发送的邮件
- cuda - 单个线程的全局内存访问
- reactjs - 向作为道具传递的组件添加额外的道具
- node.js - 创建大对象时,Node.js 进程挂起
- visual-studio-code - 如何禁用更新自身的 VS Code?
- html - 在小屏幕上分成两行
- java - 从 NetBeans 内部运行 RapidMiner 进程
- c# - 在 xamarin 表单 iOS 应用程序中使用 Acr.UserDialogs 的进度对话框出现问题
- django - Django SAML 集成
- c# - 如何使用 iTextSharp 将 TIFF 字节数组转换为 PDF 字节数组?