variables - 在 Golang 中,我们可以为变量名声明一些字符串值吗?

标签 variables go

我有一些带有变量名的 slice

喜欢

strList := ['abcd', 'efgh', 'ijkl']

我想把它变成变量名(使一些对象可迭代) 我很好奇的是,我怎样才能使字符串值成为变量名。 (在代码中) 像 strList[0] 似乎不允许....

感谢您的帮助!

最佳答案

由于您的字符串将在运行时读取,并且您的变量名称将在编译时检查,因此可能无法实际创建一个基于字符串的名称的变量。

但是,您可以创建一个映射 来存储带有字符串键的值。例如,如果您想在某些东西中保存整数值,您可以使用值 "abcd""efgh" 等进行查找,您可以声明:

myMap := map[string]int {
  "abcd": 1,
  "efgh": 2,
  "ijkl": 3,
}

然后您可以使用例如读取这些值myMap["abcd"]//1

关于variables - 在 Golang 中,我们可以为变量名声明一些字符串值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21420890/

相关文章:

PHP:如何在另一个 if 语句中使用变量

Go 仍然显示旧版本

go - 本地环境中的Go代码运行结果与go play中的运行结果不同

c++ - Arduino 结构变量似乎在没有明确重新分配的情况下被重新分配

powershell - 如何使用 PowerShell 从 SharePoint 下载文件?

java - 如何在继续之前检查一组变量是否不为空

json - 如何展平嵌套的 JSON

arrays - Golang append 到一个类型的 slice

go - 如何添加对 godep.json 的依赖?

java - 在循环中初始化变量