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

时间:2014-01-29 02:24:52

标签: variables go

我有一些带有变量名称的切片

喜欢

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

我希望将其变为变量名称(以使某些对象可迭代) 我很好奇的是,如何将字符串值赋予变量名称。 (在代码中) 像strList[0]似乎不允许......

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

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

但是,您可以创建一个 map ,它使用字符串键存储值。例如,如果您希望在可以使用值"abcd""efgh"等查找的内容中保存整数值,则可以声明:

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

然后您可以使用以下方法读取这些值myMap["abcd"] // 1

答案 1 :(得分:-4)

我想你想要http://play.golang.org/p/M_wHwemWL6之类的东西?

请注意,切片文字的语法使用{}'而不是[]。