我有一些带有变量名称的切片喜欢strList := ['abcd', 'efgh', 'ijkl']并且我想将其设为变量名称(以可迭代地创建某个对象)我好奇的是如何将字符串值设为变量名称。(在代码中)strList[0]似乎不允许......谢谢你的帮助!
2 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
由于您的字符串将在运行时被读取并且您的变量名称将在编译时被检查,因此实际上可能无法创建一个名称基于字符串的变量。
但是,您可以制作一个用字符串键存储值的映射。例如,如果你想保持整数值里面的东西,你可以查找使用值"abcd","efgh"等等,你会宣称:
myMap := map[string]int {
"abcd": 1,
"efgh": 2,
"ijkl": 3,
}
然后您可以使用例如读取这些值myMap["abcd"] // 1。
- 2 回答
- 0 关注
- 281 浏览
添加回答
举报
0/150
提交
取消