我有一些带有变量名的 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/