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

Variables 在Golang中,我们可以向变量名声明一些字符串值吗?,variables,go,Variables,Go,我有一些带有变量名的切片 像 我想让它成为变量名(让一些对象变得易懂) 我想知道的是,如何使字符串成为变量名的值。(以代码形式) 像strList[0]似乎是不允许的 谢谢你的帮助 我想你想要什么 请注意,切片文字的语法使用的是{}而不是[]。因为字符串将在运行时读取,并且变量名称将在编译时检查,所以可能无法实际创建基于字符串的名称的变量 但是,您可以创建一个使用字符串键存储值的映射。例如,如果您希望将整数值保存在可以使用值“abcd”、“efgh”等进行查找的内容中,则可以声明: myMap

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

我想让它成为变量名(让一些对象变得易懂) 我想知道的是,如何使字符串成为变量名的值。(以代码形式) 像
strList[0]
似乎是不允许的


谢谢你的帮助

我想你想要什么


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

因为字符串将在运行时读取,并且变量名称将在编译时检查,所以可能无法实际创建基于字符串的名称的变量

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

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

然后,您可以使用例如
myMap[“abcd”]//1

读取这些值,请输入更多代码和错误消息?您是否试图使用包含变量名称的字符串来获取指向该名称变量的指针?如果是这样,那在Go中是不可能的,因为Go标识符不会在运行时解析。
myMap := map[string]int {
  "abcd": 1,
  "efgh": 2,
  "ijkl": 3,
}