go - 在 Go 中根据字符串选择正确的导入

标签 go import switch-statement

考虑以下内容

import ( "library_a"
         "library_b"
         ...
         "library_z"

我希望能够根据字母选择正确的图书馆。

因此,如果我将 z 作为输入,它将选择 library_z。

有什么方法可以在不需要大量 switch 语句的情况下做到这一点?

最佳答案

如果您想使用不同的库,则必须导入所有这些库并实际在您的代码中使用它们。

来自docs :

It is illegal for a package to import itself, directly or indirectly, or to directly import a package without referring to any of its exported identifiers.

如果你想使用不同的包实现,你将不得不使用一个开关!

关于go - 在 Go 中根据字符串选择正确的导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55627221/

相关文章:

Go 的垃圾收集器没有在正确的时间释放内存

go - 如何从Go服务器中进行JS catch中的访存调用?

python - 如何从 Python 模块中提取类?

javascript - 在此示例中,switch 语句是否从顶部开始比较案例?

javascript - 从 switch 语句中返回是否被认为是比使用 break 更好的做法?

arrays - 如何在 Go 中使用数组范围添加嵌套循环的索引?

gorilla 网络工具包 : len(session. Flashes()) 为 0

python - PyQt5 项目结构和 PyInstaller ModuleNotFoundError

c# - 如何从 C# 调用带有 WCHAR* 参数的 C 函数?

php - 用于更改 true 与 false 函数值的复选框